Ho creato un'applicazione in CakePHP che consente a un utente di accedere e fare alcune cose, mantiene l'utente connesso per circa 24 ore, penso per impostazione predefinita. E questo viene gestito da una sessione/cookie come anche un cookie viene creato ...Come mi ricordo differire dal timeout della sessione
1.) Quindi cosa mi ricorderebbe portare alla festa? Come tutto ciò che farebbe è creare un ALTRO cookie che imposta un timeout e mantiene l'utente loggato ... Ma questa funzionalità esiste in ogni singola app di default con la sessione giusta? Ma ho visto molti siti fare questo, ma non capisco perché la sessione sta facendo questo fuori dalla scatola:/
2.) Come anche le sessioni scadono anche se un utente continua a utilizzare un sito Web ? per esempio. se l'ho impostato per essere 1 minuto ma aggiornato ogni 30 secondi, scadrà ancora ... ma ho mantenuto attivo il sito prima che potesse scadere, quindi come poteva ancora scadere? Questo è fastidioso perché ho una scadenza per un'app di 1 ora, ma anche quando il client utilizza il sito scade dopo 1 ora indipendentemente dall'attività.
Sarebbe bello se qualcuno potesse rispondere a queste 2 domande.
AGGIORNAMENTO: Ho creato una taglia su questo nella speranza di ottenere un esperto di CakePHP per aiutare a risolvere questo problema. Il problema è che le Sessioni scadono dopo il timeout Indipendentemente dall'interazione dell'utente. Quello che voglio fare è dire che ho una sessione della durata di 5 minuti e che l'utente fa un postback ogni 30 secondi, quindi quella sessione sarà ancora in giro dopo i 5 minuti. Questo non è il caso in questo momento ...
Configure::write('Session', array(
'start' => true,
'defaults' => 'php',
'timeout' => 1,
'cookieTimeout' => 1,
'autoRegenerate' => true
));
Puoi includere la configurazione di sessione? Ci sono un sacco di cose che potrebbero accadere qui, e questo è un buon punto di partenza. –
Aggiunta la configurazione e impostato il tempo per essere molto basso in modo da poter testare la teoria! – Cameron
Una volta compresa la differenza, nota che Zend Framework usa il cookie di sessione per implementare la funzione ricordami - apparentemente hanno bisogno di sintonizzarsi su thread come questo! – quickshiftin