2017-07-21 5 views
0

ミドルウェア(Laravel web app用)の1つにsession.timeout値を上書きしていますが、セッションのタイムアウトには影響していないようです。私がそれをデバッグすると値を示しても、私は上書きしました。ユーザーレベルでLaravelカスタマイズされたsession.lifetime

Config::set('session.lifetime', 1440); 

デフォルト値は以下の通りである:私が働いている

'lifetime' => 15, 

ウェブサイトは、ユーザーのほとんどのために非常に短いセッションの寿命を持っていますが、選択したユーザーのために、私は、拡張セッション寿命を提供したいです。

+0

すべてのソリューションが見つかりましたか? –

+0

私はhttps://github.com/maxfierke/jquery-sessionTimeout-bootstrapを使用して終了しました。これはユーザーに自動ログアウトを提供するjavascriptソリューションです。ユーザータイプごとにカスタム時間を設定し、それぞれのタイムアウトでログアウトさせることができます。あなたのsession.lifetimeは、許可されたセッションタイムアウトの最大値になります。 – Dharmavir

答えて

0

ユーザーがログインした後、セッションライフタイム設定変数を変更しようとすると問題が発生します。現在のリクエストで変数が変更されましたが、ユーザがにログインした瞬間に、有効期限が指定されたセッションがに設定されています。

ログイン方法を変更する必要があります。そして、次の手順を実行します。現在のための長いセッションの寿命を楽しむyesの場合、ユーザーがデータベース

  • に存在する場合

    1. がしよう、と彼は長いセッションの有効期間を必要とするユーザーで、
    2. config(['session.lifetime' => 1440]);
    3. ログユーザーを実行しますユーザー

    私はその場で設定を変更するためにヘルパーを使用することをお勧め

    config(['session.lifetime' => 1440]); 
    
  • +0

    私はあなたがここで提案したものを試しました。私は 'Auth :: attempt()'を呼び出す前に 'config(['session.lifetime' => 1440]);を設定しましたが、セッション時間はすべてのユーザで5分しか反映されません。 –

    +0

    どこを変更していますか? – piotr

    +0

    私のコントローラのログイン操作で。 'Auth :: attempt'メソッドを呼び出す前に。 –

    関連する問題