2011-01-01 40 views
5

He estado en esto por un día, pero parece que nada funciona. Lo que quiero hacer: cambiar el tiempo de caducidad de la cookie de sesión PHPSESSID, cuando se marca una casilla de verificación en particular, ¿cómo hago esto? que he intentado:Cambiar el tiempo de caducidad de PHPSESSID Cookie

ini_set()

session_set_cookie_params()

setcookie()

pero nada funciona. ¿Alguien puede por favor ayudarme aquí?

Gracias

+0

1. No deberías hacerlo. –

+0

2. No te ayudará de todos modos –

Respuesta

10

para especificar la duración de la sesión, del lado del servidor, o bien se aplican el siguiente comando

ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes 

o ponerlo en su archivo php.ini.

Para ajustar la duración de la cookie de sesión, el lado del cliente, ya sea que vamos, ya que es (0, morirán cuando el navegador se cierra), o

ini_set('session.cookie_lifetime', 30*60); // 30 minutes 

o en el php.ini.

Si usted elige utilizar ini_set(), asegúrese de colocar los comandos antes session_start() se llama.

Tenga en cuenta que la función ini_set establece la (s) opción (es) de configuración during the script execution time only.

En cuanto a la casilla de verificación y tener un entorno dinámico de la duración de la sesión, se podría

  • uso APC para almacenar un entorno compartido por todos los procesos PHP, que durará hasta que el servidor PHP se ha reducido
  • escritura un valor en un archivo en alguna parte que se carga en el inicio de las secuencias de comandos (caro) y establecer el valor

(cada secuencia de comandos tendrá que ini_set() una vez antes session_start())

+0

gracias, ahora entiendo que el problema es que ini_set debe estar antes de session_start(). pero no puedo descifrar cómo cambiar el valor de una cookie phpsessid existente. –

+0

Sí, este es el truco para mí. Para mis llamadas ajax necesitaba una forma de detectar si la sesión ha expirado. Tenga en cuenta que debe eliminar la cookie con la fecha de caducidad incorrecta antes de la prueba. –

Cuestiones relacionadas