2017-02-03 6 views
1

私は、(顧客の電子メールテキストから)無作為な時間(フォームを送信するときに起こります)の後にログアウトしたユーザーをログアウトするSymfony 2.8で作成しました。非アクティブ時のランダムな時間での自動ログアウト

私はすでにセッション時間を7ヶ月に延長しました。

cache_lifetimeは0(「ブラウザを閉じるとき」)に設定されています。

私は問題を再現しようとしましたが、どちらも私の協力者が問題を見つけられませんでした(ログアウトしていない)。

システムがログアウトした理由、または自動ログアウト時に関数/コントローラ/イベントが呼び出されて、ブラウザの顧客が何をするのか理解できる方法はありますか?

答えて

0

Symfonyではなくセッションをタイムアウトさせる可能性が最も高いサーバーです。

とにかく、symfonyアプリケーションでセッションを維持するための最良の方法(imo)は、それらをデータベースに保存することです。

# app/config/config.yml 
    framework: 
     session: 
      # ... 
      handler_id: session.handler.pdo 

    services: 
     session.handler.pdo: 
      class:  Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler 
      public: false 
      arguments: 
       - 'mysql:dbname=mydatabase' 
       - { db_username: myuser, db_password: mypassword } 

全DOCの記事:http://symfony.com/doc/current/doctrine/pdo_session_storage.html

+0

おかげで、私はそれをしようとします。指は交差する。 – ZioBudda

関連する問題