2015-06-07 8 views
8

Sto usando componente Auth per controllare utente è loggato.Come aumentare cakephp sessione componente Auth scadono tempo

Qui è la mia funzione di inizializzazione del AppController

public function initialize() 
{ 
    parent::initialize(); 
    $this->loadComponent('Flash'); 
    $this->loadComponent('Auth', [ 
     'authenticate' => [ 
      'Form' => [ 
       'fields' => [ 
        'username' => 'username', 
        'password' => 'password' 
       ], 
       'passwordHasher' => [ 
        'className' => 'Md5',//My own password hasher 
       ] 
      ] 
     ], 
     'loginAction' => [ 
      'controller' => 'Dashboard', 
      'action' => 'login' 
     ] 
    ]); 
} 

sua fine.But lavorativi se rimango inattivo per pochi minuti (come 3-5 minuti) e andare (fare clic) su un collegamento che mi invia pagina di accesso. Sembra che il tempo di sessione sia scaduto.

Come o dove posso aumentare questa volta.

risposta

21

Auth classe di azioni componenti Session

Per Cakephp3

A config/app.php possiamo impostare il timeout.

'Session' => [ 
    'defaults' => 'php',   
    'timeout'=>24*60//in minutes 
], 

Per Cakephp2

nel vostro Config/core.php

Configure::write('Session', array(
    'defaults' => 'php', 
    'timeout' => 31556926 //increase time in seconds 
)); 
+0

Ciao, lo fa possibile aumentare il tempo della sessione in controller di app o di qualsiasi altro controller.Because ho quello di cambiare il tempo della sessione in modo dinamico in admin panel.using cake php3 –

+0

@RaghulRajendran Si puoi. Controlla questo link https://book.cakephp.org/3.0/en/development/sessions.html –

1

Auth azioni componenti classe Session. Per CakePHP 3 è possibile impostare il timeout di sessione al config/app.php come di seguito:

'Session' => [ 
     'defaults' => 'php', 
     'timeout' => 1440, /*24 hours*/ 
    ], 
+0

Perché usare il commento di blocco/* */invece di usare il commento di linea // o #;) –

Problemi correlati