不會被刪除我設置cookie刪除當用戶按下注銷鏈接:餅乾在PHP
if(isset($_GET['logout']))
{
setCookie("user",'',time()-(60*60*24*365*5));
echo "deleted cookie";
}
當我點擊退出,我得到了寫刪除的cookie,..當我再次啓動瀏覽器,我的登錄屏幕出現,甚至認爲它不應該導致cookie被刪除..爲什麼會發生?
編輯:原setcookie()
電話:
setCookie("user",$password_hash,time()+60*60*24*365*5,"/");
我甚至做到這一點:
setCookie("user",'',time()-(60*60*24*365*5));
echo "deleted cookie";
echo $_COOKIE["user"];
該Cookie仍然會打印
首先顯示您用來設置Cookie的代碼。如果您指定了路徑和域,則路徑和域必須完全匹配。在調用'setcookie()'來刪除它之前,請確保你沒有產生任何輸出 –
setCookie(「user」,$ password_hash,time()+ 60 * 60 * 24 * 365 * 5,「/」); – WithFlyingColors
當你的腳本被請求時,'$ _COOKIE'總是包含cookie的值。使用'setcookie()'刪除一個cookie不會取消設置'$ _COOKIE'變量。這完全沒問題。在下一個請求你會看到。請參閱http://tools.ietf.org/html/rfc6265和http://php.net/manual/en/function.setcookie.php – hakre