Conozco todos los problemas con la fijación de sesión y el secuestro. Mi pregunta es realmente básica: quiero crear un sistema de autenticación con PHP. Para eso, después del inicio de sesión, simplemente almacenaba el ID de usuario en la sesión.¿Qué almacenar en una sesión?
Pero: he visto a algunas personas hacer cosas raras como generar un GUID para cada usuario y sesión y almacenarlo en lugar de solo el ID de usuario en la sesión. ¿Por qué?
El contenido de una sesión no puede ser obtenido por un cliente, ¿o sí?
No entiendo cómo esto debería mejorar la seguridad: si un pirata informático pone sus manos en los encabezados HTTP de otra persona, simplemente copiará el encabezado completo de Cookie, y ahí va. ¿Cómo debe un hacker obtener una identificación de sesión sin olfatear? – eWolf
Es por eso que dije "hace poco para proteger la sesión si se trata de olfatear porque la nueva cookie se envía junto con la cookie de sesión php". Lo edité para agregar "falso sentido de seguridad" para aclarar el punto. – webbiedave
@eWolf Puede obtener una identificación de sesión sin husmear en escenarios estúpidos donde la sesión se envía a través de GET y no a través de POST: cuando el usuario copia la URL y la pega en algún lugar, ha regalado su identificación de sesión. De todos modos, esto es irrelevante. –