2012-02-22 4 views
5

С моей точки зрения $_COOKIE дает мне все файлы cookie в браузере пользователя.Как получить список файлов cookie браузера с помощью PHP?

Но когда я

var_dump($_COOKIE); 

я получаю следующее:

Array 
    (
     [wp-settings-1] => m8=o&m2=o&m5=o&m4=o&m3=o&m1=o&m7=o&m0=o 
     [wp-settings-time-1] => 1329859655 
     [PHPSESSID] => ST88bLB7PE5S9BbY5oXxLgDIcas 
    ) 

Этот список не совпадает со списком, я вижу в браузере. Например, PHPSESSID не находится в списке файлов cookie в моем браузере. Я обращаюсь к неправильной переменной?

Спасибо.

+0

в PHP вы можете видеть только cookie, который размещен на вашем текущем домене сценария и пути или домене/пути предка. – Electronick

+1

Что ты имеешь в виду? 'PHPSESSID' - это cookie сеанса, добавленный PHP. – PeeHaa

+0

подумайте о последствиях безопасности, если сайт A может видеть файлы cookie, установленные сайтом B –

ответ

3

Как упоминалось, $_COOKIE предоставляет только файлы cookie для текущего домена/пути. Вы не можете видеть все файлы cookie в браузере. Вы можете увидеть, как это работает, если вы когда-нибудь обнюхиваете/просматриваете HTTP-пакеты. Когда вы делаете HTTP-запрос, браузер отправляет файлы cookie на сервер. This page имеет несколько отличных примеров того, как выглядит HTTP-трафик.

-1

Хмм кажется вам нужно ho взломать сеансы, получая все куки и повторяя их вручную в своем собственном браузере, но чувак! Они уже несколько лет поддерживают веб-сайты, и эти трюки не будут работать, если вы хотите сделать это, thkk что-то еще

Смежные вопросы