我有一個使用會話來檢查用戶登錄的小網站。php會話和會話unset + destroy會話保持不變
當用戶單擊註銷時,將被重定向到僅包含會話銷燬的頁面。
的代碼如下:
<?php
session_start();
if(session_destroy()) {
$_SESSION = array();
header("Location: http://domain.com/");
}
exit();
?>
我試圖刪除if語句來破壞會話時,檢查是否有任何問題。
我甚至已經使用unset並將數組設置爲空。
仍然在重定向到域主頁時用戶仍然登錄並且會話仍然設置。
另外我試圖取消設置特定的會話,但仍然沒有任何反應。
- 更新: 會話甚至沒有被返回爲空值。退出後回顯會話仍會返回用戶名的值。
爲什麼session_destroy兩次? 如果session_destroy成功銷燬會話,它將返回true。 – Tim
嘗試使用多個解決方案來取消設置/銷燬Cookie後出現錯誤。 – LetMeAnswerThis
並且該值返回true。我總是收到標題重定向。 – LetMeAnswerThis