此函式用於在網站或腳本層級設定 Session 模組。
全域設定可以在 php.ini 的 [Session] 區段中完成,名稱為 "session.save_handler"。預設情況下,session 會儲存在檔案中,如下所示
session.save_handler = files
但是使用此設定,您可以將您的其中一個網站設定為使用其他 session 模組(如果您已安裝它們,並且使用 PHP 載入擴充功能),如下所示
<?php
// 注意:您必須在使用 session_start(); 啟動 session 之前使用此函式,才能使其正常運作
session_module_name('memcache'); // 或 pgsql 或 redis 等
// 如果模組不是檔案,您還需要定義儲存路徑,如下所示:
session_save_path('localhost:11211'); // memcache 使用端口 11211
// 或者您可以使用多個來進行負載平衡:
session_save_path('localhost:11211:41,otherhost:11211:60') // 第一部分是主機名稱或 socket 路徑,接下來是端口,最後是該伺服器的權重
//此函式也會傳回目前 session 模組的值。
echo session_module_name(); // 在我們的例子中會印出 memcache
// 或者可能進行檢查
if(session_module_name() != 'memcache'){
// 執行某些操作,例如拋出例外
}