簡體   English   中英

知道為什么我必須單擊兩次注銷按鈕才能注銷嗎?

[英]Any idea why I have to click the logout button twice to logout?

這是我的logout.php代碼

當我在正在構建的網頁上單擊“注銷”時,我必須單擊兩次以注銷,知道為什么嗎?

您似乎同時使用了會話和Cookie,可能是為了實現“記住我”功能。 但是,注銷腳本一次只能刪除一個。

嘗試刪除else中的else if

if (session exists)
{
    destroy session
}

if (cookie exists)
{
    delete cookie
}

首次登出時, if一直在運行,從而破壞了會話。 下次注銷時,將執行else操作,刪除cookie。

看一下PHP-session_destroy ,這里有一個如何處理這個例子。

您也可以一次執行此操作, if s獨立執行兩次

if (isset($_SESSION['user_id']) {
...
}

if (isset($_COOKIE['user_id']) {
...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM