2016-10-04 12 views
0

私は毎秒API urlと呼ばれるAJAXワーカーを抱えています。 250〜300秒後に、ユーザーがログアウトしたときに有効な応答またはプロファイルトークンが得られません。私はすでにcookie_lifetimeをに設定しましたが、それは違いはありませんでした。私のsecurity.ymlもここにあります:Symfony 2 AJAXセッションが終了します

firewalls: 
    main: 
     pattern: ^/ 
     anonymous: true 
     form_login: 
      login_path: /home 
     logout: 
      path: logout 
      handler: app.custom_logout 
      target: /home 

セッションが切れると変なことがあるようです。私はまた、1000以上のAJAX通話に達しており、反対側では300通しか通話していません。

あなたのお役に立てれば幸いです。

PS:AJAX呼び出しはJSONレスポンスだけでなく、完全に生成されたtwigテンプレート(プロファイラを含む)があります。

答えて

0

私自身の質問に対する回答が見つかりました。

gc_divisor,gc_probabilityおよびgc_maxlifetimeを設定する必要があります。たとえば:(あなたが特定の時間にcookie_lifetimeを設定しているので)あなたのセッションが期限切れにあなたのconfig.ymlチャンスでこの設定後

session: 
    cookie_lifetime: 0 
    gc_divisor: 10000 
    gc_probability: 1 
    gc_maxlifetime: 604800 

ゼロに等しいです。

セッションのSymfonyのドキュメントをご覧ください:http://symfony.com/doc/current/reference/configuration/framework.html#session

関連する問題