$_SERVER['HTTP_COOKIE'] mengembalikan dua PHPSESSID

Saya mendapatkan dua PHPSESSID saat mencetak $_SERVER['HTTP_COOKIE']. Sebenarnya saya tidak tahu cara mengaturnya dua kali, itu hanya di sistem lokal saya. Ketika saya memeriksa cookie SERVER seperti:

echo $_SERVER['HTTP_COOKIE'];

//result 

'fe_toolbar=false; 
fe_toolbar=false; 
PHPSESSID=4tvbovcjk0msf9dvibeb31c2b7; 
langId=1; 
backendLangId=2; 
PHPSESSID=46aagg1hg7as2uh9bihjlpp8h7'

Ketika saya memeriksa cookie saya sendiri seperti:

print_r($_COOKIE);    

//result 

array (
       'fe_toolbar' => 'false',
       'PHPSESSID' => '4tvbovcjk0msf9dvibeb31c2b7',
      )

person Karthik N    schedule 19.06.2015    source sumber


Jawaban (1)


Anda dapat memiliki beberapa cookie dengan nama yang sama. Ini terjadi ketika Anda menyetel cookie dengan atribut Jalur atau Domain yang berbeda. semuanya dikirim ke server.

masukkan deskripsi gambar di sini

RFC 6265 spesifik

jika header Cookie berisi dua cookie dengan nama yang sama (misalnya, yang disetel dengan atribut Jalur atau Domain berbeda), server TIDAK BOLEH bergantung pada urutan kemunculan cookie ini di header.

$_COOKIE Anda akan diisi dengan salah satu nilai berikut.

person Federkun    schedule 19.06.2015