我已閱讀this話題,因爲我想知道,如果它可以遠程關閉會話。我可能不完全理解這個話題,所以請讓我知道。PHP - 關閉會話
理想的情況下,如果有人登錄到我的應用程序,然後再次登錄使用不同的PC - 我想不使用數據庫來關閉其他會話。
我用這個:
session_start();
session_id($ns);
session_destroy();
ob_start();
session_start();
session_regenerate_id();
,但實際上它並不破壞會議。我做錯了什麼嗎?
- 編輯
忘了補充一些細節。我只想聯繫數據庫一次 - 當用戶再次登錄時 - 當前的session_id將被添加到$ns
變量中。
但我不想訪問每個頁面上的數據庫。在我登錄某人之前,我正在從DB讀取會話並試圖銷燬它並開始一個新的會話。
的session_start()
和session_id($ns)
,仍然改變順序不能做到這一點
php文檔說明了如何銷燬會話 –
如果您試圖在另一臺計算機上銷燬會話,則不能在沒有聯繫數據庫的情況下執行該操作,因爲您不知道誰正在銷燬會話。 – Matt
如果您登錄新的PC - 應創建一個新的會話。 –