帶有 php 服務器的網站mydomain.com在以下 cookie 設定下運行良好:
domain=null
secure=false
path=/
http-only=true
same-site=null
一旦我更改了“.mydomain.com”上的 cookie 域,客戶端就開始接收帶有“.mydomain.com”域的 cookie,但沒有洗掉帶有“mydomain.com”域的舊cookie。之后,對服務器的每個請求都包含具有不同值的新舊 cookie。標頭中具有相同名稱的 cookie 的順序是不可預測的。$_COOKIE服務器僅將那些按順序排在第一位的 cookie放入var 中。
問題是正確的 cookie 是在 cookie 標頭中具有相同名稱的一個接一個。如何洗掉帶有“mydomain.com”域的舊 cookie?或者我怎樣才能從客戶端獲得正確的 cookie?
uj5u.com熱心網友回復:
所以,我只是重新定義了我想在過去使用過期選項洗掉的 cookie,如下所示:
setcookie('cookieName', '', 1, '/', 'mydomain.com');
使用此功能。并且'path' cookie 選項的指定也很重要,因為具有不同路徑的cookie - 是不同的cookie。
感謝@cbroe的幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/508459.html
