2015-06-07 13 views
8

Tôi đang sử dụng phần Auth để kiểm tra người dùng được đăng nhập.Làm thế nào để tăng CakePHP phiên phần Auth hết hạn thời gian

Đây là chức năng khởi tạo AppController của tôi

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

nó fine.But làm việc nếu tôi ở lại không hoạt động trong vài phút (như 3-5 phút) và đi (nhấp) vào một liên kết nó sẽ gửi cho tôi trang đăng nhập. Có vẻ như thời gian phiên đã hết hạn.

Cách thức hoặc Nơi tôi có thể tăng thời gian này.

Trả lời

21

Auth cổ phiếu thành phần phiên lớp

Đối Cakephp3

Tại config/app.php chúng ta có thể đặt thời gian chờ.

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

Đối Cakephp2

trong/core.php

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

Hi, làm cho nó có thể làm tăng thời gian phiên làm việc trong điều khiển ứng dụng hoặc bất kỳ controller.Because khác tôi những gì để thay đổi thời gian phiên động trong quản trị panel.using bánh php3 –

+0

@RaghulRajendran Có bạn có thể. Kiểm tra liên kết này https://book.cakephp.org/3.0/en/development/sessions.html –

1

Auth cổ phiếu thành phần lớp Session Config của bạn. Đối với CakePHP 3 bạn có thể thiết lập thời gian chờ phiên tại config/app.php như dưới đây:

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

Lý do sử dụng nhận xét chặn/* */thay vì sử dụng nhận xét dòng // hoặC#;) –

Các vấn đề liên quan