![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| A ver, creo una sesion con : session_start(); Luego le doy el tiempo de vida con: session_cache_expire(1); Con la intención de que duren solo un minuto asigno una variable con: $_SESSION["nombre"]=$nombre; luego dejo pasar mas de un minuto, y le doy a F5 y la sesion sigue existiendo !!!! si hago: if (isset($_SESSION["nombre"])) { echo 'la sesion existe'; } else { echo 'la sesion no existe'; } Siempre sale por que la sesion exite... ¿donde está el error? |
| | ||||
| ||||
| |
| |||
| *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): > A ver, creo una sesion con : > > session_start(); > > Luego le doy el tiempo de vida con: > > session_cache_expire(1); Si has leído la página en español del manual, está un poco incompleta. En inglés advierte: You need to call session_cache_expire() for every request (and before session_start() is called). O sea que hay que hacerlo justo al revés. De todos modos, ten en cuenta que esta directiva no establece cuándo se borran los datos de las sesiones sino sólo cuánto tiempo están en caché. Yo creo que lo que buscas es cambiar esta otra directiva: session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. Garbage collection occurs during session start. Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no funcione sólo para un sitio web a menos que cambies el directorio donde se almacenen las sesiones con session_save_path() -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): > A ver, creo una sesion con : > > session_start(); > > Luego le doy el tiempo de vida con: > > session_cache_expire(1); Si has leído la página en español del manual, está un poco incompleta. En inglés advierte: You need to call session_cache_expire() for every request (and before session_start() is called). O sea que hay que hacerlo justo al revés. De todos modos, ten en cuenta que esta directiva no establece cuándo se borran los datos de las sesiones sino sólo cuánto tiempo están en caché. Yo creo que lo que buscas es cambiar esta otra directiva: session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. Garbage collection occurs during session start. Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no funcione sólo para un sitio web a menos que cambies el directorio donde se almacenen las sesiones con session_save_path() -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): > A ver, creo una sesion con : > > session_start(); > > Luego le doy el tiempo de vida con: > > session_cache_expire(1); Si has leído la página en español del manual, está un poco incompleta. En inglés advierte: You need to call session_cache_expire() for every request (and before session_start() is called). O sea que hay que hacerlo justo al revés. De todos modos, ten en cuenta que esta directiva no establece cuándo se borran los datos de las sesiones sino sólo cuánto tiempo están en caché. Yo creo que lo que buscas es cambiar esta otra directiva: session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. Garbage collection occurs during session start. Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no funcione sólo para un sitio web a menos que cambies el directorio donde se almacenen las sesiones con session_save_path() -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): > A ver, creo una sesion con : > > session_start(); > > Luego le doy el tiempo de vida con: > > session_cache_expire(1); Si has leído la página en español del manual, está un poco incompleta. En inglés advierte: You need to call session_cache_expire() for every request (and before session_start() is called). O sea que hay que hacerlo justo al revés. De todos modos, ten en cuenta que esta directiva no establece cuándo se borran los datos de las sesiones sino sólo cuánto tiempo están en caché. Yo creo que lo que buscas es cambiar esta otra directiva: session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. Garbage collection occurs during session start. Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no funcione sólo para un sitio web a menos que cambies el directorio donde se almacenen las sesiones con session_save_path() -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): > A ver, creo una sesion con : > > session_start(); > > Luego le doy el tiempo de vida con: > > session_cache_expire(1); Si has leído la página en español del manual, está un poco incompleta. En inglés advierte: You need to call session_cache_expire() for every request (and before session_start() is called). O sea que hay que hacerlo justo al revés. De todos modos, ten en cuenta que esta directiva no establece cuándo se borran los datos de las sesiones sino sólo cuánto tiempo están en caché. Yo creo que lo que buscas es cambiar esta otra directiva: session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. Garbage collection occurs during session start. Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no funcione sólo para un sitio web a menos que cambies el directorio donde se almacenen las sesiones con session_save_path() -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): > A ver, creo una sesion con : > > session_start(); > > Luego le doy el tiempo de vida con: > > session_cache_expire(1); Si has leído la página en español del manual, está un poco incompleta. En inglés advierte: You need to call session_cache_expire() for every request (and before session_start() is called). O sea que hay que hacerlo justo al revés. De todos modos, ten en cuenta que esta directiva no establece cuándo se borran los datos de las sesiones sino sólo cuánto tiempo están en caché. Yo creo que lo que buscas es cambiar esta otra directiva: session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. Garbage collection occurs during session start. Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no funcione sólo para un sitio web a menos que cambies el directorio donde se almacenen las sesiones con session_save_path() -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| "Alvaro G. Vicario" <webmaster***NOSPAMdemogracia.com> escribió en el mensaje news:14n26iagfj0cx$.1i4d84yfp2zme.dlg***40tude.net.. . > *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): >> A ver, creo una sesion con : >> >> session_start(); >> >> Luego le doy el tiempo de vida con: >> >> session_cache_expire(1); > > Si has leído la página en español del manual, está un poco incompleta. En > inglés advierte: > > You need to call session_cache_expire() for every request (and before > session_start() is called). > > O sea que hay que hacerlo justo al revés. > > De todos modos, ten en cuenta que esta directiva no establece cuándo se > borran los datos de las sesiones sino sólo cuánto tiempo están en caché. > Yo > creo que lo que buscas es cambiar esta otra directiva: > > session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the > number of seconds after which data will be seen as 'garbage' and cleaned > up. Garbage collection occurs during session start. > > Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no > funcione sólo para un sitio web a menos que cambies el directorio donde se > almacenen las sesiones con session_save_path() He hecho el siguiente código: <?php session_start(); if (isset($_SESSION["nombre"])) { echo 'hay una session abierta'; } else { echo 'no hay una session abierta, vamos a abrirla ahora'; $_SESSION["nombre"] = "algo"; } echo '<br>'.session_cache_expire (); echo "<br>".ini_get("session.gc_maxlifetime")." segundos"; echo '<br><a href="'.$_SERVER["PHP_SELF"].'">rellamar</a>'; ?> Antes del: session_start(); Añado: ini_set("session.cache_expire", "2"); ini_set("session.gc_maxlifetime", 50); Y los valores que pongo en estas lineas repercuten en la salidad de las lineas: echo '<br>'.session_cache_expire (); echo "<br>".ini_get("session.gc_maxlifetime")." segundos"; Sin embargo la sesión continua durando... Voy a probar eso que dices de cambiar el directorio de las funciones a ver si es eso, porque ya me estoy volviendo loco. |
| |||
| "Alvaro G. Vicario" <webmaster***NOSPAMdemogracia.com> escribió en el mensaje news:14n26iagfj0cx$.1i4d84yfp2zme.dlg***40tude.net.. . > *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): >> A ver, creo una sesion con : >> >> session_start(); >> >> Luego le doy el tiempo de vida con: >> >> session_cache_expire(1); > > Si has leído la página en español del manual, está un poco incompleta. En > inglés advierte: > > You need to call session_cache_expire() for every request (and before > session_start() is called). > > O sea que hay que hacerlo justo al revés. > > De todos modos, ten en cuenta que esta directiva no establece cuándo se > borran los datos de las sesiones sino sólo cuánto tiempo están en caché. > Yo > creo que lo que buscas es cambiar esta otra directiva: > > session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the > number of seconds after which data will be seen as 'garbage' and cleaned > up. Garbage collection occurs during session start. > > Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no > funcione sólo para un sitio web a menos que cambies el directorio donde se > almacenen las sesiones con session_save_path() He hecho el siguiente código: <?php session_start(); if (isset($_SESSION["nombre"])) { echo 'hay una session abierta'; } else { echo 'no hay una session abierta, vamos a abrirla ahora'; $_SESSION["nombre"] = "algo"; } echo '<br>'.session_cache_expire (); echo "<br>".ini_get("session.gc_maxlifetime")." segundos"; echo '<br><a href="'.$_SERVER["PHP_SELF"].'">rellamar</a>'; ?> Antes del: session_start(); Añado: ini_set("session.cache_expire", "2"); ini_set("session.gc_maxlifetime", 50); Y los valores que pongo en estas lineas repercuten en la salidad de las lineas: echo '<br>'.session_cache_expire (); echo "<br>".ini_get("session.gc_maxlifetime")." segundos"; Sin embargo la sesión continua durando... Voy a probar eso que dices de cambiar el directorio de las funciones a ver si es eso, porque ya me estoy volviendo loco. |
| |||
| "Alvaro G. Vicario" <webmaster***NOSPAMdemogracia.com> escribió en el mensaje news:14n26iagfj0cx$.1i4d84yfp2zme.dlg***40tude.net.. . > *** Gonzalo escribió/wrote (Wed, 18 Apr 2007 18:19:37 +0200): >> A ver, creo una sesion con : >> >> session_start(); >> >> Luego le doy el tiempo de vida con: >> >> session_cache_expire(1); > > Si has leído la página en español del manual, está un poco incompleta. En > inglés advierte: > > You need to call session_cache_expire() for every request (and before > session_start() is called). > > O sea que hay que hacerlo justo al revés. > > De todos modos, ten en cuenta que esta directiva no establece cuándo se > borran los datos de las sesiones sino sólo cuánto tiempo están en caché. > Yo > creo que lo que buscas es cambiar esta otra directiva: > > session.gc_maxlifetime - integer - session.gc_maxlifetime specifies the > number of seconds after which data will be seen as 'garbage' and cleaned > up. Garbage collection occurs during session start. > > Creo que se puede cambiar con ini_set(). Pero (si no recuerdo mal) esto no > funcione sólo para un sitio web a menos que cambies el directorio donde se > almacenen las sesiones con session_save_path() He hecho el siguiente código: <?php session_start(); if (isset($_SESSION["nombre"])) { echo 'hay una session abierta'; } else { echo 'no hay una session abierta, vamos a abrirla ahora'; $_SESSION["nombre"] = "algo"; } echo '<br>'.session_cache_expire (); echo "<br>".ini_get("session.gc_maxlifetime")." segundos"; echo '<br><a href="'.$_SERVER["PHP_SELF"].'">rellamar</a>'; ?> Antes del: session_start(); Añado: ini_set("session.cache_expire", "2"); ini_set("session.gc_maxlifetime", 50); Y los valores que pongo en estas lineas repercuten en la salidad de las lineas: echo '<br>'.session_cache_expire (); echo "<br>".ini_get("session.gc_maxlifetime")." segundos"; Sin embargo la sesión continua durando... Voy a probar eso que dices de cambiar el directorio de las funciones a ver si es eso, porque ya me estoy volviendo loco. |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Mis X se mueren | Leto Atreides | Newsgroup es.comp.os.linux.misc | 6 | 28-03-2007 12:08:58 |
| se mueren mis plantas :( | Samuel | Newsgroup es.rec.mascotas.peces | 45 | 19-06-2005 12:58:35 |
| se me mueren las plantas | Kalku | Newsgroup es.rec.mascotas.peces | 16 | 17-01-2005 10:25:36 |
| Se mueren mis peces!!! | Martin | Newsgroup es.rec.mascotas.peces | 8 | 11-10-2004 13:46:47 |
| socorro!!¡ayuda! mis Amigas mueren!! | José Antonio Romero | Newsgroup es.comp.amiga | 36 | 27-08-2004 11:09:30 |