2009-09-04 13 views
10

Solo configuro manualmente una cookie en mi sitio de red social, pero dependo mucho de las sesiones de php. Me pregunto si las sesiones establecen cookies entre bastidores.¿Las sesiones de PHP establecen cookies?

Estaba leyendo en HttpOnly-cookies y solo estoy tratando de averiguar si puedo usarlas.

Respuesta

20

Las sesiones PHP pueden usar cookies dependiendo de cómo las configure. Echar un vistazo a estos ajustes:

  • session.use_cookies (booleano): especifica si el módulo utilizará cookies para almacenar el id de sesión en el lado del cliente. El valor predeterminado es 1 (habilitado).
  • session.use_only_cookies (booleano): especifica si el módulo solo usará cookies para almacenar la identificación de la sesión en el lado del cliente. La activación de esta configuración evita que los ataques impliquen el paso de los identificadores de sesión en las URL. Esta configuración se agregó en PHP 4.3.0. El valor predeterminado es 1 (habilitado) desde PHP 5.3.0.

Si deshabilita las cookies de sesión, se utiliza un parámetro GET en su lugar.

+0

Pienso que esto es lo que pasó, pero ahora lo sé, gracias. Mi sistema usa el método de cookie para almacenar una identificación de sesión. ¿Esta cookie es segura? – JasonDavis

+1

¿Qué quiere decir con "seguro"? El método de la cookie es más seguro que pasar ID de sesión en las URL. Sin embargo, esto no significa que sean 100% seguros. Por ejemplo, si su sitio web es vulnerable a XSS, los atacantes pueden robar las cookies de sesión. –

-4

Las sesiones de PHP utilizan HTTP para obtener y configurar la ID de la sesión y el sistema de archivos para almacenar las sesiones; no se utilizan cookies en ningún momento a menos que realmente las cree utilizando setcookie();

Jamie

+1

incorrecto. Sin embargo, puedes configurar PHP para que se comporte de esta manera. – gnud

1

Sí. Las sesiones de PHP dependen de una cookie que contiene una clave de sesión. Los datos de su sesión se almacenan solo en su servidor, pero se asigna una ID única a cada sesión y esa ID se guarda en una cookie.

¿Qué relación ves entre una cookie de sesión y una cookie tradicional establecida como HttpOnly?

Además, tenga en cuenta que HttpOnly no es compatible con todos los navegadores.

Cuestiones relacionadas