我有一個非CMS頁面,其中會話值是使用PHP的默認會話處理程序存儲的。即:當自定義會話處理程序正在使用時,如何從PHP的默認會話中獲取值?
session_start();
$_SESSION['MyVar'] = true;
在另一個頁面,這是CMS的一部分,我需要測試變量是否是真實的。但是,CMS使用它自己的會話處理程序,所以當我嘗試讀取變量時,它是未定義的,因爲它正在CMS的會話存儲系統中尋找它,而不是PHP的默認值。
我該如何切換一段時間並從默認會話存儲中讀取值,然後重新啓用CMS以使其正常工作?
喜歡的東西:
$SessionHandler = session_get_current_handler(); // save the CMS session handler
session_use_default(); // Use PHP's default handler
$Value = $_SESSION['MyVar']; // Get the value I need
session_set_handler($SessionHandler); // Restore CMS handler