Per specificare la durata della sessione, lato server, sia applicare il seguente comando
ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes
o impostate nel file php.ini
.
Per impostare il cookie di durata della sessione, lato client, sia lasciare così com'è (0, morirà quando il browser viene chiuso), o
ini_set('session.cookie_lifetime', 30*60); // 30 minutes
o nel php.ini
.
Se si sceglie di utilizzare ini_set()
, assicurati di inserire i comandi primasession_start()
si chiama.
Si noti che la funzione ini_set
imposta le opzioni di configurazione during the script execution time only.
Per quanto riguarda la casella di controllo e avere un ambiente dinamico della durata della sessione, si potrebbe
- uso APC per memorizzare un ambiente condiviso da tutti i processi di PHP, che durerà fino a quando il server PHP è giù
- write un valore in un file da qualche parte che si carica all'inizio di script (costoso) e impostare il valore
(ogni script dovrà ini_set()
una volta prima session_start()
)
fonte
2011-01-01 14:31:50
1. Non dovresti farlo. –
2. Non ti aiuterà comunque –