Su ogni caricamento della pagina eseguo session_start()
per riprendere la sessione corrente. Da quando inizia il conteggio session.gc_maxlifetime
? La prima volta viene chiamato session_start()
e viene impostato il cookie di quella sessione? Oppure il timer si riavvia ogni session_start()
?Quando inizia sessione.gc_maxlifetime conteggio
Con il session.gc_maxlifetime
impostato per circa 24 minuti, quando in questa linea temporale dovrebbe i dati di sessione essere garbage collection
1. 12:00:00 First page load, session_start(), session cookie created
2. 12:10:00 page load, session_start()
3. 12:26:00 page load, session_start()
4. 12:55:00 page load, session_start()
Se il timer inizia il primo caricamento della pagina session_start()
allora mi aspetterei che spazzatura avrebbe raccolto il carico 3 . Ma se si resetta ogni session_start()
, allora non sarebbe raccogliere fino a carico 4.
spero ne fanno il secondo perché poi ho potuto fare un battito cardiaco javascript ogni pochi minuti per chiamare una pagina che gira session_start()
.
Se è il primo, session.gc_maxlifetime
inizia il conteggio dalla creazione del cookie di sessione Devo distruggere/ricreare o regenerate_id per reimpostare il conteggio?
Stai utilizzando il gestore di sessione predefinito o uno diverso? – wgcrouch
è questo filosofico o c'è un problema che stai cercando di risolvere? –
Gestore di sessione predefinito –