2011-11-08 10 views
1

ログインプロセスでは、Zend_Authにユーザー情報を格納しますが、問題が発生します。ユーザーがそのサイトで15分以上アクティビティを作成しないと、自動的にログアウトになります。 何らかの理由で教えてください。Auth In Zendによるログイン

$frontendOptions = array(
       'automatic_serialization' => true, 
       'lifetime'    => NULL 
      ); 
      $backendOptions = array(
      // 'cacheDir' => TMP_DIR . DS . 'cache' . DS . 'meta' 
      ); 

      $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); 
      Zend_Db_Table_Abstract::setDefaultMetadataCache($cache); 

このコードはこのような状態の責任を負いますか。

答えて

0

これは、私はすでにこの問題に直面しているとして、競合が原因起こるです。 2つのプロジェクトで作業していて、両方が同じアドレスにある場合は、2つのプロジェクトで作業し、両方を同じサーバーに配置すると競合が発生します。

これをテストするには、両方のプロジェクトを同じブラウザで開き、いずれかのログアウトを行い、他のものもログアウトしていることがわかります。

これを別のサーバーに置くと、これは起こりません。

+1

はい、プロジェクトを別のサーバーに配置すると問題が解決しました。ありがとうございます。 –

4

これはZendの通常の動作です。 Every sessionには時間制限があり、セッションにはデフォルトのタイムアウトがあります。あなたはこのようなものを使用してより多くの時間を待つためにセッションに伝えることができます:

Zend_Session::rememberMe($sessionLifetime) 
+0

この投稿に感謝します。 –

+0

@GauravVashishthaあなたを助けてうれしい。 –

+1

先生、私はそれを使用しましたが、それは私には役に立ちません。セッションを使用した後すぐに破棄してください。他の解決策を提供してください –

関連する問題