2015-06-07 4 views
8

I Auth Komponente bin mit Benutzer zu überprüfen, angemeldet ist.Wie CakePHP Auth Komponente Sitzung erhöhen Ablaufzeit

Hier meine AppController der ist Initialisierungsfunktion

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' 
     ] 
    ]); 
} 

Seine Arbeits fine.But wenn ich inaktiv bleiben für ein paar Minuten (wie 3-5min) und gehen (klick) zu einem Link sendet es mir Login-Seite. Es scheint Sitzung abgelaufen Zeit.

Wie oder wo kann ich diese Zeit erhöhen.

Antwort

21

Auth Komponente Aktien Session-Klasse

Für Cakephp3

Bei config/app.php wir den Timeout einstellen.

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

Für Cakephp2

in Ihrem Config/core.php

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

Hallo, tut es möglich, die Sitzungszeit in App Controller oder einem anderen controller.Because i, was zu Sitzungszeit dynamisch ändern im Admin panel.using zu erhöhen Kuchen php3 –

+0

@RaghulRajendran Ja können Sie. Überprüfen Sie diesen Link https://book.cakephp.org/3.0/en/development/sessions.html –

1

Auth Komponente Aktien Session-Klasse. Für CakePHP 3 Sie Session-Timeout auf config/app.php wie unten einstellen:

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

Warum Blockkommentar verwenden/* */statt Linienkommentar verwenden // oder #;) –