2011-12-07 177 views

回答

5

session_module_name定義會話如何存儲。您可以將它與session_set_save_handler一起手動處理會話,例如,如果您想要從數據庫保存/加載會話。快速搜索顯示至少有3個模塊

<?php 
    session_module_name("files"); // ASCII files 
    session_module_name("mm");  // Shared memory 
    session_module_name("user"); // Custom session backend 
?> 

也許還有更多。如果session_module_name文檔條目更有幫助,那將會很好。

2

會話模塊也被稱爲「保存處理程序」。這些是PHP用來存儲會話數據的機制。

除了使用session_module_name()之外,您還可以通過PHP7的新session_start()參數或通過php.ini進行配置。在這兩種情況下使用的密鑰分別是save_handlersession.save_handler。如上所述,默認存儲是文件系統。

除了默認的「文件」存儲,個別擴展可能會註冊自己的save_handlers - 如Memcache。通過參考您的phpinfo()輸出,可以按照安裝獲得已註冊的處理程序。 (manual source)

可以使用session_set_save_handler()創建自定義會話處理程序。