2010-01-25 13 views
5

que estaba acostumbrado a nombrar mis variables de sesión la manera "normal", como un poco cuando quiero hacer un seguimiento de los datos del usuario, las nombro:mejores prácticas en nombrar las variables de sesión

  • $_SESSION['username']
  • $_SESSION['email']
  • $_SESSION['id']

me preocupa que puedan estar en conflicto con otros datos de la sesión cuando estoy allí navegar por sitios en el mismo navegador, o será no ser ningún conflicto en absoluto (una vez que traté de ejecutar simultáneamente dos de mis proyectos con las mismas variables de sesión, residiendo en el mismo servidor, y obviamente, las cosas se complicaron mucho).

Respuesta

11

Todos los datos de la sesión se almacenan en el servidor. Todo lo que el navegador tiene es una cookie que hace referencia a la sesión en el servidor. No puede haber conflictos de nombres por este motivo, y también porque el alcance del nombre de las cookies se basa en el dominio.

+0

Solo quería escribir una respuesta loca, pero luego me di cuenta de que lo hiciste bien. Eso es lo que él quería saber. +1 – Franz

2

considerar el establecimiento de ellos de una submatriz relacionada con su aplicación:

$_SESSION['myapp']['username'] 
$_SESSION['myapp']['id'] 

Eso debería ayudar significativamente a evitar conflictos.

EDIT: Leo su pregunta, Luca Matteis tiene su respuesta. Mi solución anterior sería evitar sus múltiples aplicaciones en el mismo conflicto de sesión de dominio.

+0

Cometí el mismo error, pero eso no era lo que quería saber ... – Franz

+0

Tiene razón, actualicé mi respuesta. Gracias. – nortron

Cuestiones relacionadas