2011-11-08 67 views
1

在Zend的登錄過程中,我們存儲在Zend_Auth的用戶信息,但它產生了一個問題,問題是,如果用戶不進行任何活動,直到15分鐘或更多在該網站上,然後用戶自動變成註銷。 請告訴我,出於這個原因。登錄通過驗證在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

這是由於發生衝突,因爲我已經面臨這個問題。 如果您正在處理兩個項目,並且這兩個項目的地址相同,則意味着您正在處理兩個項目並將它們放在同一臺服務器上,然後它們會產生衝突。

爲了測試它打開瀏覽器相同的兩個項目和登錄,並在任何一個註銷,你會看到一直是其他還註銷。

代替它們不同的服務器上,這將不會發生。

+1

是的,當我將我的項目放在另一臺服務器上時,問題已解決。謝謝先生。 –

4

因爲這是Zend公司的正常行爲。每session有時間限制和會話有一個默認的超時時間。你可以告訴的會話中使用這樣的事情要等待更長的時間:

Zend_Session::rememberMe($sessionLifetime) 
+0

先生感謝你的這篇文章。 –

+0

@GauravVashishtha很高興幫助你。 –

+1

先生,我用過它,但它對我沒有幫助。使用後會立即銷燬。請提供任何其他解決方案 –