Gracias
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
| ||||
Cita: Técnicamente es falso eso... Ese comportamiento sucede si se le da un tiempo de vida a la cookie de sesión de 0, es entonces cuando se interpreta "hasta que se cierre el navegador".Pues, una sesion caduca por el simple hecho de cerrar tu navegador Cita: Cuál es el comportamiento exácto que buscas?.Hay alguna forma de hacer que las sesiones no caduquen? Ya se dijo que puedes hacer que la sesión caduque hasta cuando se cierra el navegador; como quien dice "que no caduque" mientras se siga ocupando. Para asignarle un tiempo de vida de 0 puedes configurarlo desde el php.ini (por default) con la directiva session.cookie_lifetime ó dentro de tu script (si no tienes acceso al php.ini ó no quieres modificarlo) con la función session_set_cookie_params() Código PHP: Suerte! ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
tendrías que aumentar el tiempo de las sesiones, o bien configurando el servidor web o bien con: session.cache_expire especifica el tiempo-de-vida de las páginas de la sesión que se encuentran en el caché en minutos. No tiene efecto para el limitador nocache. Por defecto vale 180. http://es.php.net/manual/es/ref.session.php Un saludo.
__________________ www.pensandoenred.com |
| |||
gabyweb eso que preguntas se configura en la configuracion de apache. No se si se podra dejar una session para siempre (es un poco raro) pero alli es donde se configura cuando quieres que se borre la session etc |
| |||
No es la configuración de "Apache" (que sería en el httpd.conf de este) sino en la configuración de PHP sobre sesiones: php.ini directivas session.xxxxx Puedes ver todo esto detallado en la documentación oficial de PHP sobre sesiones: www.php.net/session Pero .. tendrías que revisar bien que es y para que se usa una sesión y para que propósitio quieres usar una sesión "que dure para siempre". Por qué en ese caso te viene mejor usar cookies o bien un hibrido entre ambos. (como hacen y usan estos foros para darte la opción de "recordar usuario".) Un saludo, |
| |||
gabyweb .. lo primero que hay que saber (y que yo por lo menos no sé como lo usas tu) es como propagas el SID en tu aplicación o como dejas a PHP que lo haga. No puedes asumir que sólo la directiva "session.cookie_lifetime" es la que inteviene en la duración de la cookie que PHP envia al cliente con el SID si es que propagas el SID en cookies .. por qué justamente por eso mismo, tu podrías propagar el SID en el URL .. por ende ese dato no pintaría nada en este proceso. A todo esto, si te fijas bien en la documentación de PHP al respecto .. el dato de cuanto dura una sesión lo define session.gc_maxlifetime principalemnte y luego se podrá ver afectado por la directiva que mencionas si es que propagas el SID en una cookie. Por ende . .si tu quieres una sesión que dure mucho tiempo (NO infinito .. eso no existe pero si que puedes darle "años" como tiempo de expiración) define ese tiempo alto y si propagas el SID en cookies .. tambien aumenta el valor de esta más grande. Un saludo, |