2016-05-03 6 views
1

に自動的にいくつか分間期限切れ:私は、ユーザーが、彼がログインした後、再びサインインすることなく、ウェブサイトを訪問し、彼がログアウトしていないようにしたいセッションは、私がYii2のウェブサイト上の特徴を以下たくyii2

1)まだ。これを行うには 次のように、私は設定をした:

'user' => [ 
    'identityClass' => 'common\models\User', 
    'enableAutoLogin' => true, 
], 

2)しかし、ユーザーが数分間アイドル状態であれば、この場合には、セッションはしばらく後に有効期限が切れています。 当社のウェブサイトでは、ユーザーは動画をアップロードする必要がありますが、動画のアップロードには1時間もの時間がかかります。 1時間はアクティビティができませんが、動画をアップロードした後にYii::$app->user->isGuestfalseを返します。次のプロセスは進行していません。

この問題を解決したいと思います。セッションの有効期限を5時間以上に増やしたいと考えています。

私を助けてください。私は今Yii2を使用しています。

答えて

0

は、あなたの設定にするAuthTimeoutに

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

を適切な値を割り当てhttp://www.yiiframework.com/doc-2.0/yii-web-user.html

+0

にabsoluteAuthTimout

もより

とevalのためにあなたの答えをありがとう、このリファレンスを参照してください。ですから、authTimeoutを36000に設定すると、これで問題は完全に解決されますか? –

+0

36000は10時間です..とにかく私は答えを更新しましたabsoluteAuthTimeoutも見てください – scaisEdge

+0

あなたのコメントをもう一度ありがとう。私はabsoluteAuthTimeoutについても知っています。以前はこれを使用していましたので、そのパラメータについてはっきりしています。しかし、私は彼の活動に関係なくユーザーをログアウトさせるので、これを使用したくないです。私は本当にauthTimeoutに興味があります。 authTimeoutが私の問題を解決できることを確認したら、私は非常に満足しています。ありがとう。 –