![](/img/trans.png)
[英]$_SESSION created but theres no PHPSESSID in $_SERVER['HTTP_COOKIE']
[英]$_SERVER['HTTP_COOKIE'] return's two PHPSESSID
打印$_SERVER['HTTP_COOKIE']
時,我得到兩個PHPSESSID
。 實際上我不知道它是如何設置兩次的,它只在我的本地系統中。 當我檢查它的SERVER cookie時:
echo $_SERVER['HTTP_COOKIE'];
//result
'fe_toolbar=false;
fe_toolbar=false;
PHPSESSID=4tvbovcjk0msf9dvibeb31c2b7;
langId=1;
backendLangId=2;
PHPSESSID=46aagg1hg7as2uh9bihjlpp8h7'
當我單獨檢查我的cookie時:
print_r($_COOKIE);
//result
array (
'fe_toolbar' => 'false',
'PHPSESSID' => '4tvbovcjk0msf9dvibeb31c2b7',
)
您可以擁有多個具有相同名稱的Cookie。 當您使用不同的路徑或域屬性設置cookie時會發生這種情況。 他們都發送到服務器。
RFC 6265具體
如果Cookie標頭包含兩個具有相同名稱的cookie(例如,使用不同的Path或Domain屬性設置),則服務器不應該依賴於這些cookie在標頭中出現的順序。
您的$_COOKIE
將填充其中一個值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.