我想要刪除一個cookie,但發現必須刷新瀏覽器或點擊其他鏈接才能讓cookie消失。我在PHP中使用了標頭(..)。如何在不刷新瀏覽器的情況下刪除PHP cookie?
if(isset($_COOKIE['auth_key'])){setcookie("auth_key", "", time() - 3600);}
header("Location: ../login.php");
當我到登錄頁面,cookie的輸出,但在刷新它消失,或者如果我去到另一條鏈路從那裏消失。
我想在沒有任何用戶交互的情況下刪除cookie,並在服務器加載login.php之前將其刪除。
任何幫助,將不勝感激。
這個答案是:
if(isset($_COOKIE['auth_key'])){setcookie("auth_key", "", 1,'/');}
,因爲我設置一個斜槓 '/' 的餅乾。我用它來刪除它,現在它可以工作。然而,奇怪的是,cookie在刷新時仍然被刪除。
不使用相對時間來刪除cookie。人們的時鐘可以走開。爲了刪除一個cookie,總是使用固定的時間值'1'。 –
嘗試過,但cookie正在刪除我的方式(和你的)。這是讓瀏覽器接受這個事實。 – martyn