Sesiones

Hola, una pregunta sobre sesiones:
¿El tiempo de una sesión se actualiza cada vez que se entra a una página con session_start o hay que hacer un nuevo session_register de las variables en session cuando se entra en una página? Vamos que si solo hay que poner session_start para ir manteniendo la sesión o hay que hacer algo más.
Muchas gracias

3 respuestas

Respuesta
1
En un principio solo con el session_start debería funcionar bien
Respuesta
1
Session_start() se debe usar al principio de cada script en el que vayas a hacer uso de variables de sesión.
Si hay una sesión, las lee, si no hay.. la crea
Y session_register("nombre_variable") se usará para crear una variable de sesión, que luego podremos usar con el nombre $nombre_variable.
En el array $SESSION tienes las variables de sesión...
Con
if(!isset($SESSION)){
// no hay una sesion... aca podes redirigir a la pagina de logeo por ejemplo.
}
Comprobamos si hay o no una sesión.
En conclusión.. en cada página que uses la sesión, pone el sesion_start() arriba de todo, para que te las lea a las variables.
Y ahi las tenes en $nombre_variable o $SESSION["nombre_variable"].
Cuando las creas (en un logeo por ejemplo) usas el sesión register para crearlas.
Antes de nada gracias por contestar tan rapido.
¿El tiempo entonces se actualiza cada vez que se hace el sessio_start?
Muchas gracias
Si te referís al tiempo que dura la sesión, si...
Respuesta
1
Con poner session_start es suficiente para mantener la sesión. Pero el tiempo no, porque aunque uses session_register, si el usuario deja la página abierta sin tocar nada durante mucho tiempo, la sesión habrá caducado uses lo que uses.
Session_register sólo tienes que ejecutarlo la primera vez que registres la variable en la sesión, el resto de veces la usas como si fuera una variable. Pero session_start es obligatorio.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas