我在使用auth組件掙扎。 我的身份驗證在插件中進行管理。 在插件的AppController.php我已經建立了這一點:Cakephp 3 - 在會話超時時強制註銷
$this->loadComponent('Auth', [
'authenticate' => [ 'Form' => [ 'userModel' => 'BasUsers' ] ],
'loginAction' => [ 'controller' => 'BasUsers', 'action' => 'login', 'plugin' => 'Basic' ],
'userModel' => 'BasUsers',
'loginRedirect' => '/pages/home',
'logoutRedirect' => [ 'controller' => 'BasUsers', 'action' => 'login', 'plugin' => 'Basic' ],
'unauthorizedRedirect' => [ 'controller' => 'pages', 'action' => 'not-authorized' ],
'authError' => false,
'authorize' => ['Controller'],
]
);
我不能管理強制註銷(重定向到登錄頁面)當會話過期。
當會話結束時,嘗試$ this-> request-> session() - > read('Auth.User.bas_users_role_id')會返回null,但是會執行控制器/操作。
我錯過了什麼? 謝謝。
支票AUTH允許功能......你可能你允許控制器的所有動作。像$ this-> Auth-> allow(); 。限制/刪除它可能會解決您的問題。 – Shashikala