Foros del Web » Programando para Internet » PHP »

Variables de sesion se me destruyen

Estas en el tema de Variables de sesion se me destruyen en el foro de PHP en Foros del Web. Hola, tengo un problema, resulta que empiezo la sesion normal y las variables pasan bien a traves de todos mis scripts. Pero si antes de ...
  #1 (permalink)  
Antiguo 16/02/2006, 09:23
 
Fecha de Ingreso: julio-2005
Mensajes: 22
Antigüedad: 18 años, 9 meses
Puntos: 0
Variables de sesion se me destruyen

Hola, tengo un problema, resulta que empiezo la sesion normal y las variables pasan bien a traves de todos mis scripts. Pero si antes de iniciar mi pagina, hay otra ventana del explorer abierta (por ejemplo con google.com), mi pagina empieza a funcionar normal y despues en uno de los scripts ya no existen las variables de sesion. Solo pasa cuando esta abierta otra ventana del explorer. Gracias por su ayuda.
  #2 (permalink)  
Antiguo 16/02/2006, 10:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si no aportas más datos es complicado decirte que revisar o que problema puedas tener.

Es importante que describas y aclares como propagas el SID (Identificador Único de sesión) .. que configuración de sesiones usas en tu servidor (para ver como propagas el SID) y algo de código que usas. Sobre todo para ver como redireccionas o llamas a otros scripts .. sea por links, javascript, header() de PHP .. etc.

Y .. si hablas de un "determinado" script pierdes la sesión . .habría que ver su código y el del scritp/página que usas para llegar a el.

Podría ser que en ese script que dices que pierdes la sesión tengas alguno de estos problemas:

1) Que no indicases session_start() al principio del mismo para acceder a variabels de sesión.
2) Que definas un "session_name()" y en ese te lo dejastes (no lo indicastes) (aquí como veras es necesario ir viendo el código que usas).
3) Redireccionas en todos tus anteriores scripts con links standards (<a href ... de HTML) y en ese lo haces por header("Location ....") o con javacript para llegar al que pierdes la sesión. En este caso influiría la configuración de sesiones sobre la propagación del SID (tal vez propagas por cookies pero tu navegador no las acepta).

En fin .. hay mucha configuración que revisar y combinaciones que se puedan estar produciendo para que tus sesiones se comporten de forma extraña en ciertos casos.

De todas formas, .. el hecho de tener una "página" abierta de otro sitio (no del tuyo) antes de irte al tuyo no debería influir para nada. (a lo sumo si re-ingresas a tu sistema desde una ventana abierta de tu própio sitio .. )

Un saludo,
  #3 (permalink)  
Antiguo 16/02/2006, 11:35
 
Fecha de Ingreso: julio-2005
Mensajes: 22
Antigüedad: 18 años, 9 meses
Puntos: 0
solo utilizo session_start()

hola, yo simplemente pongo session_start() en cada script que tengo.
En el primer script tengo la variable $_SESSION['conexion']='...con.php' y en los demas scripts tiene el mismo valor. Excepto cuando hay una pagina abierta que en el ultimo script esta variable ya no tiene ningun valor.

No considere poner codigo porque lo cierto es que funciona perfecto cuando se ejecuta nada mas mi aplicación, lo raro es que se dañe cuando hay otra pagina abierta
  #4 (permalink)  
Antiguo 16/02/2006, 11:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por SerAlejandro
hola, yo simplemente pongo session_start() en cada script que tengo.
En el primer script tengo la variable $_SESSION['conexion']='...con.php' y en los demas scripts tiene el mismo valor. Excepto cuando hay una pagina abierta que en el ultimo script esta variable ya no tiene ningun valor.

No considere poner codigo porque lo cierto es que funciona perfecto cuando se ejecuta nada mas mi aplicación, lo raro es que se dañe cuando hay otra pagina abierta
Ok, entonces nos quedamos igual.

Si no especificas como propagas el SID .. y no indicas ni la configuración de PHP sobre sesiones que usas + algún extracto de código sobre todo de las partes que te indico .. es -imposible- decirte que verifiques algo más .. o que hagas tal prueba ..

Insito que debes leer la documentación de PHP sobre sesiones, conocer que es el SID, como lo estás propagando ... etc.

Un saludo,
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 13:42.