tim at leethost dot com 提供的解決方案很好,但您必須先檢查有效的工作階段,否則您會在記錄檔中填滿 PHP 錯誤或注意事項,具體取決於您的設定。我將其用作函式,而且運作順暢。
```php
/** @return void */ (譯:/** @return void */)
public static function sayonara():void
(譯:public static function sayonara(): void)
(說明:這是一個名為 sayonara 的公共靜態函式,沒有回傳值。)
{
if (session_status() !== PHP_SESSION_ACTIVE) :void
(譯:if (session_status() !== PHP_SESSION_ACTIVE) : void)
(說明:如果 session 狀態不是啟用中,則執行以下程式碼。)
{
session_start();
(譯:session_start();)
(說明:啟動 session。)
session_unset();
(譯:session_unset();)
(說明:清除所有 session 變數。)
session_destroy();
(譯:session_destroy();)
(說明:銷毀 session。)
session_write_close();
(譯:session_write_close();)
(說明:寫入 session 資料並關閉 session。)
setcookie(session_name(), '', 0, '/');
(譯:setcookie(session_name(), '', 0, '/');)
(說明:設定 session cookie 的有效期限為過去,使其失效。)
session_regenerate_id(true);
(譯:session_regenerate_id(true);)
(說明:重新產生 session ID 並刪除舊的 session 檔案。)
}
}
sayonara();
(譯:sayonara();)
(說明:呼叫 sayonara 函式。這裡似乎有問題,會造成無窮迴圈。)
```