Foros del Web » Programando para Internet » PHP »

Sobre sesiones

Estas en el tema de Sobre sesiones en el foro de PHP en Foros del Web. Si yo en 1.php tengo session_start(); session_register('itemsEnCesta'); Como en 2.php valido la sesion ? en 2.php tengo if (session_is_registered('itemsEnCesta')) { print("Sesion SI creada"); } else ...
  #1 (permalink)  
Antiguo 30/07/2003, 11:43
 
Fecha de Ingreso: abril-2002
Mensajes: 36
Antigüedad: 22 años, 7 meses
Puntos: 0
Sobre sesiones

Si yo en 1.php tengo

session_start();
session_register('itemsEnCesta');


Como en 2.php valido la sesion ?

en 2.php tengo

if (session_is_registered('itemsEnCesta')) {
print("Sesion SI creada");
}
else {
print("Sesion NO creada");

}


Pero no la valida

Otra cosa, como hago una sesion temporal de 7 minutos por ejmplo, osea si en 7 min el usuario no hace nada, se cierre la sesion.

Por cualquier comentario gracias
  #2 (permalink)  
Antiguo 30/07/2003, 12:06
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola!!

varias cositas:
En primer lugar te aconsejo que compruebes si tienes register_global a On o a Off. Si tienes register_global=Off no debes usar Session_register(), session_is_registered() y session_unregister, tan solo $_SESSION["variable"] y isset($_SESSION["variable"]).

En cualquier caso, creo que el orden no es el adecuado. Debes registar la variable antes de hacer session_start().

En cuanto a lo de limitar temporalmente las sessiones , no se me ocurre nada.Con javaScript se podria hacer algo, pero no sería seguro.

Espero haberte ayudado en algo.
Un saludo.
__________________
"Quiero saber de todo.....y no se nada"
  #3 (permalink)  
Antiguo 30/07/2003, 12:10
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 21 años, 4 meses
Puntos: 0
¡¡Se me olvidaba!!

En 2.php tb tienes que registar la variable y hacer session_start() antes de hacer nada mas.

Nos vemos!!!!
__________________
"Quiero saber de todo.....y no se nada"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:43.