使用資料庫共享session。咋做? PHP進階討論

2025-04-20 23:11:09 字數 1118 閱讀 6629

1樓:匿名使用者

1,用資料庫做session 也可以跟php原生session一樣,設個隨機數,比如100個請求中,取乙個來刪除過期session。如陵皮果有伺服器許可權的話,可以讓乙個後臺指令碼定期彎汪培執行來刪除埋唯過期的session。不過,無論哪種sessioin,都要在每次請求時更新自己session的最後時間。

2,memcache 也是需要維護的,使用者註冊過程中,先寫庫,寫庫成功就寫memcache,然後就用登入介面登入**。

2樓:匿名使用者

解決辦法如下: 本耐蠢地的程式檢查只有。

session過期的時候更新資料庫,如果沒有過期兆畝此則授權,如果沒有。

session則創族迅建。

3樓:匿名使用者

1.資料有一定高的時效性(要求前後誤差不超過30秒)拿弊假設乙個人在登陸後,本地cookie會記錄乙個sessid(唯一id值)那消培族記錄他的狀態豈不是要他每次重新整理頁面都要update一下資料庫?假設。

session有很多,都已經保 ..yafeikf 發表於 2009-7-12 09:41[i][/url][/b]用memcached存是比較好的註冊的問中御題 你可以在註冊完成後讓此使用者對應的快取過期。

解決session共享有哪些方案

4樓:海綿抱抱的海角

1. 通過組播的方式進行叢集間的共享,比如tomcat目前就具備這樣的功能,優點是web容器自身支援,配置簡單,適合小型**。缺點是當一臺機器的上的session變更後會將變更的資料以組播的形式分發給叢集間的所有節點,對網路和所有的web容器都是存在開銷。

叢集越大浪費越嚴重。不能做到線性的擴充套件。

2. 利用nfs等一些共享儲存來共享session資料。

大致就是有一臺公共的nfs伺服器做共享伺服器,當然也可以採用資料庫,所有的web伺服器都把session資料寫到共享儲存介質上,也都要來這臺伺服器獲取session資料,通過這樣的方式來實現session資料的共享。相比前面組播的方式來說,網路開銷較小。缺點是受制於儲存裝置的依賴,如果儲存裝置down掉,就無法工作了,要做好主備同步等一些容災措施。

另外,當訪問量過大時,磁碟的io也是乙個非常大的問題。

解釋資訊 資料 資料庫 資料庫管理系統

一 資料 data 資料實際上就是描述事物的符號記錄。二 資訊 information 資訊就是有意義的資料表示。三 資料庫 database,簡稱db 資料庫是長期儲存在計算機內有結構的大量的共享的資料集合。四 資料庫管理系統 database management system,簡稱dbms 資...

怎麼使用JAVA連線資料庫

1 載入驅動程式。2 建立連線物件。3 建立sql語句執行物件 4 執行sql語句。5 對執行結果進行處理。6 關閉相關的連線物件即可 順序跟宣告的順序相反 處理結果兩種情況 1 執行更新返回的是本次操作影響到的記錄數。2 執行查詢返回的結果是一個resultset物件。resultset包含符合s...

ODBC資料庫,ODBC資料庫是什麼?

首先你開啟控制面板。在裡面選擇 管理工具 選擇 odbc資料來源 建立一個使用者dns,步驟 單擊新增,然後在出現的列表中選擇sqlserver 然後點完成,在下面的介面中輸入你的資料來源名稱,然後選擇你的sqlserver伺服器,一般收local,然後在以後的介面中選擇你要連結的資料庫。這樣一個基...