4

PHP MVC フレームワーク Symfony を使用して、オンデマンド Web アプリを構築しました。

これには厄介なバグがあります。約 15 ~ 30 分間非アクティブな状態が続くと、セッションが期限切れになります。セッションの有効期限切れを防ぐ構成ディレクティブがありますが、機能しません。このような回避策でさえ、私には役に立ちませんでした。

近い将来、(このバグを修正する) Symfony 1.1 に移行しないつもりです。

誰かがそこにいて、それを解決しましたか? 1つか2つのヒントをいただければ幸いです。

4

4 に答える 4

2

私はそれを調べましたが、同僚はハートビートページ呼び出しが機能するはずであることに同意しました。呼び出されたアクションがセッションタイマーをリセットすることを確認するだけです(ajaxフィールド補完などは、それ自体ではこれを行いません)。

于 2008-08-25T15:12:33.710 に答える
0

いつでもタイムアウトを大きな数値(10日程度など)に設定できます

all:
  .settings:
    timeout:    864000
于 2009-01-27T13:22:16.460 に答える
0

私が働いている会社は Symfony を使用しており、私たちが使用した回避策は、ユーザーがログアウトする前に JavaScript で警告をトリガーすることです。サーバーへの「ハートビート」ajax呼び出しを行ってタイマーをリセットする方法があると思いますが、それは多くの問題になる可能性があります。セッションハンドラーを書き直すことを除いて、あなたに適した完全な修正はないかもしれないと思います。

申し訳ありませんが、これ以上具体的に言えませんでした。機会があれば、Symfony の開発者に、より良い解決策を知っているか尋ねます。

于 2008-08-24T17:25:23.867 に答える
0

使用できます

all:
  .settings:
    timeout: false
于 2009-09-17T13:47:04.017 に答える