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!

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top