0

アクション (より具体的には「ajax/heartbeat」) がセッションの最後の要求時間を更新しないようにすることは可能ですか?

通知の取得などに使用されるため、セッションのタイムアウトを更新しないでください。そうしないと、期限切れになりません。

ユーザーがページで何かをしている場合 (onmousemove) 私は他に設定しupdate=trueますupdate=false

4

1 に答える 1

1

さて、Symfony の User lib にフックする必要があります。

lastRequestUser lib の初期化中に更新されます (つまり: insidesfBasicSecurityUser )。

内でapp/[appname]/lib/myUser.class.php、この関数を拡張してinitialize、リクエスト時間を設定しないようにします。そのような醜いもの:

public function initialize(sfEventDispatcher $dispatcher, sfStorage $storage, $options = array())
{
  $lastRequest = $this->getLastRequestTime();

  parent::initialize($dispatcher, $storage, $options);

  if (condition)
  {
    $this->lastRequest = $lastRequest;
  }
}

見つける必要があるのは、myUser lib からモジュール/アクションをキャッチして、それを に配置する方法だけですcondition

于 2012-12-05T12:14:29.417 に答える