2012-02-22 9 views
5

Desde mi entendimiento $_COOKIE me da todas las cookies en el navegador de un usuario.¿Cómo obtener una lista de cookies del navegador usando PHP?

Pero cuando lo haga

var_dump($_COOKIE); 

me sale el siguiente:

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 
    ) 

Esta lista no coincide con la lista que veo en el navegador. Por ejemplo, PHPSESSID no está en la lista de cookies en mi navegador. ¿Estoy accediendo a la variable incorrecta?

Gracias.

+0

en PHP, solo puede ver la cookie que coloca en el dominio y la ruta de acceso del script actual o en el dominio/ruta ancestral. – Electronick

+1

¿Qué quieres decir exactamente? 'PHPSESSID' es la cookie de sesión agregada por PHP. – PeeHaa

+0

piense en las implicaciones de seguridad si el sitio A pudiera ver las cookies establecidas por el sitio B –

Respuesta

3

Como se mencionó $_COOKIE solo le da cookies para el dominio/ruta actual. No puedes ver todas las cookies en un navegador. Puedes ver cómo funciona esto si alguna vez olfateas/ves paquetes HTTP. Cuando realiza una solicitud HTTP, el navegador envía cookies al servidor. This page tiene algunos excelentes ejemplos de cómo se ve el tráfico HTTP.

-1

Hmm parece que necesita ho piratear las sesiones obteniendo todas las cookies y repitiéndolas manualmente en su propio navegador pero tio! Han estado manteniendo sitios web durante años y estos trucos no funcionarán, si lo desea, algo más

Cuestiones relacionadas