77)PHP,將session資料寫到不用的儲存介質中

來源:互聯網
上載者:User

標籤:use   style   blog   logs   注意   users   自動   ssi   images   

 

首先我的siession資料可以寫到:檔案中    session資料區  或者資料庫中,

那麼怎麼將檔案中的session資料或者session資料區的資料寫到  資料庫中,,又或者任意挑選兩個不同的介質互寫, 

所以也就是重寫session的儲存機制。

目的:

    ①便於管理大量的session資料

    ②便於Web伺服器叢集(就是多個apache伺服器,因為一台可能不夠用)共用session資料。(其實可以有一台專門儲存session資料的伺服器,然後有多台Web伺服器,這樣多個Web伺服器共用概念股session資料)

方案:

    入庫,    如記憶體,   

下面是以入庫的機制來實驗的:

    ①實現過程:①定義(實現)與儲存相關的函數。,然後將其設定為session機制需要儲存的函數(其實和那個自動載入函數思想一樣,就是告訴PHP,使用我自己定義的這個函數作為我的session儲存函數)

session機制,共需要6個儲存函數

      

         (這個順序可以打亂)

   那個userSessionGC()就是一個記憶體回收函數,就是管理那些臨時檔案(資料區)的函數。

 設定session的儲存函數,靠的是PHP的  Session_set_save_handler(開始處理器,結束處理器,讀處理器,寫處理器,刪除處理器,記憶體回收處理器)函數來完成 

 所以就是這個樣子:

        

 

              (這個順序不能打亂)

然後,我在我的session檔案中引入那個設定儲存機制的檔案:

                

      注意要保證在session基址開啟前要保證:

                

 

77)PHP,將session資料寫到不用的儲存介質中

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.