| |||
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. |
| |||
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, |
| |||
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 |
| |||
Cita: Ok, entonces nos quedamos igual.
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 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, |