2012-02-22 38 views
5

Z mojego doświadczenia $_COOKIE podaje mi wszystkie pliki cookie w przeglądarce użytkownika.Jak uzyskać listę plików cookie przeglądarki za pomocą PHP?

Ale kiedy zrobić

var_dump($_COOKIE); 

uzyskać następujące:

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 
    ) 

Ta lista nie pasuje do listy widzę w przeglądarce. Na przykład PHPSESSID nie znajduje się na liście plików cookie w mojej przeglądarce. Czy mam dostęp do niewłaściwej zmiennej?

Dzięki.

+0

w PHP można zobaczyć tylko pliki cookie, które umieściły w bieżącej domenie skryptu i ścieżce lub domenie/ścieżce przodka. – Electronick

+1

Co dokładnie masz na myśli? 'PHPSESSID' to plik cookie sesji dodawany przez PHP. – PeeHaa

+0

Pomyśl o skutkach dla bezpieczeństwa, jeśli strona A może zobaczyć pliki cookie ustawione przez witrynę B –

Odpowiedz

3

Tak jak wspomniałem $_COOKIE podaje tylko pliki cookie dla bieżącej domeny/ścieżki. Nie widzisz wszystkich plików cookie w przeglądarce. Możesz zobaczyć, jak to działa, jeśli kiedykolwiek sniff/przeglądanie pakietów HTTP. Po zgłoszeniu żądania HTTP przeglądarka wysyła pliki cookie na serwer. This page ma doskonałe przykłady tego, jak wygląda ruch HTTP.

-1

Hmm wydaje się, że potrzebujesz hackować sesje, pobierając wszystkie ciasteczka i powtarzając je ręcznie w swojej własnej przeglądarce, ale koleś! Oni utrzymują strony internetowe od lat i te sztuczki nie będą działać, jeśli chcesz to zrobić, zgadnij coś innego

Powiązane problemy