私は認証コンポーネントに苦労しています。 私の認証はプラグインの中で管理されています。セッションの有効期限が切れたとき、私はログアウトを強制的に管理することはできません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'],
]
);
(ログインページにリダイレクト): プラグインのAppController.phpでは、私は、この設定しました。
セッションが終了すると、$ this-> request-> session() - > read( 'Auth.User.bas_users_role_id')を実行するとnullが返されますが、コントローラ/アクションが実行されます。
私には何が欠けていますか?おかげさまで
チェックを使用するようにしてください。 $ this-> Auth-> allow();のようになります。 。制限を解除/削除すると、問題が解決する場合があります。 – Shashikala