Scadenza sessione durante test - durata sessione e idle time
Posted: Sun Apr 26, 2020 7:36 pm
Buongiorno a tutti,
ho un problema, penso di durata sessione, con i test creati all’interno della piattaforma e non riesco a venirne a capo da solo.
Ho creato, da piattaforma, dei test di 20 domande, a risposta multipla, su unica pagina, della durata di 60 minuti, impostando un solo tentavo possibile.
Il test parte correttamente, così come il timer, e se le risposte vengono inviate entro 35-40 minuti tutto funziona come dovrebbe. Il problema nasce quando si va oltre ai 40 minuti e, non appena si inviano le risposte, si viene reindirizzati alla pagina del login.
Non mi è ancora ben chiaro come vengano gestite le sessioni in piattaforma ma in questo caso specifico, correggetemi se sbaglio, penso sia un problema di idle time più che di durata sessione.
Poiché gli utenti restano, o quantomeno dovrebbero restare, sulla schermata del test, che consente solo di variare le risposte, la sessione non viene refreshata o controllata finché non vengono, di fatto, inviate le risposte e, quando vengono inviate, la sessione non è più valida.
Ho provato ad aumentare il “Tempo di vita della sessione” dalla gui amministrazione e anche dall’array $cfg['session_lenght'] nel file config.php anche se non ho ancora capito quale delle due ha la priorità: il problema non si è risolto.
A questo punto ho considerato il discorso dell’idle time pensando che magari, a prescindere dalla durata della sessione, potesse essere stata implementata una funzione che, in assenza di input per 30 40 minuti, forzava il logout o la cancellazione del cookie.
Ho guardato le impostazioni di sessione e garbage collector nel php.ini e poi nei file della piattaforma e ho visto che era possibile, sempre nel file config.php, impostare la variabile $cfg['keepalivetmo'] che dovrebbe tenere attiva la sessione.
Ho impostato la sessione a 9000s ed il keepalive a 7200s ma non è cambiato nulla.
Qualcuno può aiutarmi a capire cosa controllare e come posso risolvere?
Andrebbe benissimo anche avere la sessione attiva finché non si chiude il browser, l’importante è che non mi scada soprattutto durante i test.
Grazie a tutti.
Luca
ho un problema, penso di durata sessione, con i test creati all’interno della piattaforma e non riesco a venirne a capo da solo.
Ho creato, da piattaforma, dei test di 20 domande, a risposta multipla, su unica pagina, della durata di 60 minuti, impostando un solo tentavo possibile.
Il test parte correttamente, così come il timer, e se le risposte vengono inviate entro 35-40 minuti tutto funziona come dovrebbe. Il problema nasce quando si va oltre ai 40 minuti e, non appena si inviano le risposte, si viene reindirizzati alla pagina del login.
Non mi è ancora ben chiaro come vengano gestite le sessioni in piattaforma ma in questo caso specifico, correggetemi se sbaglio, penso sia un problema di idle time più che di durata sessione.
Poiché gli utenti restano, o quantomeno dovrebbero restare, sulla schermata del test, che consente solo di variare le risposte, la sessione non viene refreshata o controllata finché non vengono, di fatto, inviate le risposte e, quando vengono inviate, la sessione non è più valida.
Ho provato ad aumentare il “Tempo di vita della sessione” dalla gui amministrazione e anche dall’array $cfg['session_lenght'] nel file config.php anche se non ho ancora capito quale delle due ha la priorità: il problema non si è risolto.
A questo punto ho considerato il discorso dell’idle time pensando che magari, a prescindere dalla durata della sessione, potesse essere stata implementata una funzione che, in assenza di input per 30 40 minuti, forzava il logout o la cancellazione del cookie.
Ho guardato le impostazioni di sessione e garbage collector nel php.ini e poi nei file della piattaforma e ho visto che era possibile, sempre nel file config.php, impostare la variabile $cfg['keepalivetmo'] che dovrebbe tenere attiva la sessione.
Ho impostato la sessione a 9000s ed il keepalive a 7200s ma non è cambiato nulla.
Qualcuno può aiutarmi a capire cosa controllare e come posso risolvere?
Andrebbe benissimo anche avere la sessione attiva finché non si chiude il browser, l’importante è che non mi scada soprattutto durante i test.
Grazie a tutti.
Luca