Come prevenire il timeout della sessione in Symfony 1.0?
Domanda
Ho utilizzato il framework PHP MVC Symfony per creare un'app Web su richiesta.
Ha un bug fastidioso: la sessione scade dopo circa 15-30 minuti di inattività.Esiste una direttiva di configurazione per impedire la scadenza della sessione ma non funziona.Anche soluzioni alternative come Questo non mi ha aiutato.
Non intendo migrare a Symfony 1.1 (che risolve questo bug) nel prossimo futuro.
Qualcuno c'è stato e ha risolto?Sarei molto grato per un suggerimento o due!
Soluzione
L'ho esaminato e il mio collega concorda sul fatto che una chiamata alla pagina heartbeat dovrebbe funzionare, devi solo assicurarti che l'azione invocata reimposti il timer della sessione (cose come il completamento del campo ajax non lo fanno da sole).
Altri suggerimenti
L'azienda per cui lavoro utilizza Symfony e la soluzione alternativa che abbiamo utilizzato è attivare un avviso con JavaScript prima che l'utente venga disconnesso.Sospetto che esista un modo per effettuare chiamate Ajax "heartbeat" al server per attivare il ripristino del timer, ma ciò potrebbe causare molti problemi.Penso che potrebbe non esserci una soluzione completa adatta a te, tranne forse la riscrittura del gestore della sessione.
Mi dispiace di non poter essere più specifico, se ne avrò la possibilità, chiederò ai nostri sviluppatori Symfony se conoscono una soluzione migliore.
Puoi usare
all:
.settings:
timeout: false
puoi sempre impostare il timeout su un numero elevato (come circa 10 giorni)
all:
.settings:
timeout: 864000