2012-02-15 15 views
6

Non riesco a ottenere quanto segue: Modificare la data di scadenza del cookie sessione dell'utente in base al tipo dell'utente.Modifica scadenza sessione sessione e timeout sessione per una sessione CakePHP

Ho un'applicazione web CakePHP in cui ho creato il mio componente di autenticazione (invece di Auth di CakePHP) utilizzando le sessioni di CakePHP. Ho configurato CakePHP per gestire le sessioni utilizzando il database.

Qui ci sono le impostazioni di configurazione rilevanti che ho nella mia config.php:

Configure::write('Session.save', 'database'); 
Configure::write('Session.timeout', '36'); 
Configure::write('Security.level', 'medium'); 

Come posso estendere la data di scadenza cookie di sessione e aggiornare il valore nella "scade" colonna nella tabella "sessioni"?

+0

forse questo può aiutare: "alto" timeout della sessione in "Session.timeout" x 10; timeout di sessione "medio" in "Session.timeout" x 100; Timeout sessione "basso" in "Session.timeout" x 300; –

+1

Anche questo può aiutare: http://www.dereuromark.de/2012/02/02/more-persistent-sessions-in-cake2-x/ – Costa

risposta

6

Go in app/config/core.php

In questa ricerca di file per,

Configure::write('Session.timeout', '120'); 

Sessione tempo fuori tempo (in secondi), per impostazione predefinita è di 120 secondi. Puoi modificarlo qui come richiesto. Ora la durata effettiva del timeout dipende,

Configure::write('Security.level', 'medium'); 

if 'high' then Session timeout in 'Session.timeout' x 10, 
if 'medium' then Session timeout in 'Session.timeout' x 100, 
if 'low' Session timeout in 'Session.timeout' x 300 

Così tramite la combinazione di Session.timeout e Security.level si può ottenere il timeout di sessione desiderato

+8

può essere configurato al volo? dire qualche utente con una scadenza maggiore rispetto ad altri? – arod

4

Trovare questa: app/config/core.php

Modificare questa linea di il valore desiderato in minuti:
Configure::write('Session.timeout', '120');

(Dal CakePHP 2.3.0 Security.level non è più utilizzato 01. Changelog: http://cakephp.org/changelogs/2.3.0)

Problemi correlati