我只是想摧毀所有$ _COOKIES信息,但沒有信息/在$ _SESSION數據,所以我用這個代碼的下方,但它破壞我的所有$ _SESSION數據,以及這是不是我想要的,
// Destroy all cookies.
foreach ($_COOKIE as $key => $value){
setcookie($key, "", time()-1800, '/');
}
但是,如果我取消設置由一個$ _COOKIES數據之一,比如$ _SESSION數據仍然未被破壞,
setcookie('accept_terms_conditions', "", time()-1800, '/');
爲什麼foreach
代碼破壞$ _SESSION爲好。我可以只銷毀$ _COOKIES嗎?
我同意你的方法,但'session_name()'是一個昂貴的使用方法。而且,開發者以前已經自己設置了(或不是)'session_name()',所以在這裏再次檢查它似乎並不重要。 –
你說得對。我應該使用一個變量,在foreach循環之外設置一次來存儲session_name()內容。使用session_name()可以確保如果您(或其他團隊的同事)更改會話名稱,您的代碼將繼續工作而不會發生任何其他更改。 – Armage
正如我所說,我確實同意你的看法:-) –