6

yii2ユーザーが一定時間アイドル状態になった後、ユーザーを自動的にログアウトしようとしています。でweb.php追加しました

'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
            'authTimeout'=>100
        ],

内部components。私は基本的なテンプレートを使用しています。しかし、それは自動的にログアウトしていません。これは Yii2 で動作しますか? http://www.yiiframework.com/doc-2.0/yii-web-user.htmlのドキュメントに従っていました

4

6 に答える 6

1

あなたの設定は正しいです。ただし、ページが自動的に更新されてログイン フォームが表示されることはありません。技術的には、セッションの有効期限が切れた後の次のリクエストでのみログアウトされます。また、ページで動作する ajax スクリプトと、時間間隔で他のページを呼び出すことに注意する必要があります。リクエストごとにセッション タイムアウトが更新されます。「authTimeout」の代わりに「absoluteAuthTimeout」パラメーターもあります。これにより、アクティビティにもかかわらず、タイムアウト後にログアウトされます。

于 2015-05-06T11:10:06.473 に答える
0

あなたのconfig/web.phpファイルで:

配列$config内:

...

'user' => [
            'identityClass' => 'app\models\User',
            //'enableAutoLogin' => true,
            'enableSession' => true,
            'authTimeout' => 60,
        ],

...

が正常に動作//enableAutoLoginしないようにコメントしたことに注意してくださいauthTimeout

于 2015-07-31T17:23:00.567 に答える
0

X時間後にユーザーをログアウトする場合。毎秒ajaxで確認する必要があります。期限切れの場合は、リダイレクトしてログアウトします

于 2016-07-16T16:06:25.797 に答える