質問
PHP MVCフレームワークSymfonyを使用して、オンデマンドWebアプリを構築しました。
これには迷惑なバグがあります-非アクティブな状態が約15〜30分続くとセッションが期限切れになります。セッションの有効期限を防ぐための構成ディレクティブがありますが、機能しません。 this one などの回避策も役に立たなかった。
近い将来、Symfony 1.1(このバグを修正)に移行しないつもりです。
誰かがそこにいて解決しましたか? 1つまたは2つのヒントに感謝します!
解決
調査しましたが、同僚はハートビートページコールが機能することに同意します。呼び出されたアクションがセッションタイマーをリセットすることを確認する必要があります(ajaxフィールドの補完などは独自にこれを行いません) 。
他のヒント
私が勤務する会社はSymfonyを使用しており、使用した回避策はユーザーがログアウトする前にjavascriptで警告をトリガーすることです。サーバーへの「ハートビート」ajax呼び出しを行ってタイマーをリセットする方法があると思いますが、それは多くのトラブルになる可能性があります。セッションハンドラを書き直すことを除いて、あなたに適した完全な修正はないかもしれないと思います。
申し訳ありませんが、もっと具体的には言えません。機会があれば、Symfonyの開発者にもっと良い解決策を知っているかどうか尋ねます。
使用できます
all:
.settings:
timeout: false
常にタイムアウトをいくつかの大きな数値(10日程度)に設定できます
all:
.settings:
timeout: 864000
所属していません StackOverflow