簡體   English   中英

$ _SERVER ['HTTP_COOKIE']返回兩個PHPSESSID

[英]$_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM