Vorrei far durare la sessione per 60 minuti invece di 24 e fare in modo che non scada immediatamente alla chiusura del browser ma che duri sempre 60 minuti.
Ho provato ad inserire prima di session_start():
supponendo che la prima istruzione facesse durare la sessione per 60 minuti invece che 24, mentre la seconda istruzione facesse durare il SID per 60 minuti invece che 0 valore di default che lo elimina immediatamente alla chiusura del browser.Codice PHP:
ini_set (session.gc_maxlifetime, “3600”);
ini_set (session.cookie_lifetime, “3600”);
A quanto pare non funziona né la prima né la seconda istruzione sia che la testi in locale che sul sito; ho pure un dubbio se le due righe vanno inserite prima o dopo l'apertura di sessione ma in entrambi i casi non funzionano. Per verificare se la durata della sessione viene settata come voglio la porto ad 1 secondo con ini_set (session.gc_maxlifetime, “1”); come indicato in un thread per non aspettare ad ogni prova un'ora. Supponendo che se dopo un secondo di inattività la sessione si cancella il codice funziona anche a 3600 secondi. Purtroppo ciò non si verifica.
Dopo dato un'occhiata a diversi threads tra cui:
http://forum.html.it/forum/showthrea...urata+sessione
http://forum.html.it/forum/showthrea...urata+sessione
ed a due manuali ho parecchia confusione.