2011-11-08 2 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

이것은 인한 충돌 발생합니다. 두 프로젝트에서 작업 중이고 둘 모두가 같은 주소 인 경우 두 프로젝트에서 작업하고 두 서버를 동일한 서버에 배치하면 충돌이 발생합니다.

테스트하려면 두 프로젝트를 동일한 브라우저에서 열고 로그인하고 하나에서 로그 아웃하면 다른 사용자도 로그 아웃되었음을 알 수 있습니다.

다른 서버에 배치하면 발생하지 않습니다.

+1

예, 프로젝트를 다른 서버에 배치 할 때 문제가 해결되었습니다. 고마워요. –

4

젠드의 정상적인 동작이기 때문에. Every session에는 시간 제한이 있으며 세션에는 기본 시간 제한이 있습니다. 당신은 이런 식으로 뭔가를 사용하여 더 많은 시간을 기다려야 세션에 알 수 있습니다 :이 문제에 직면 이미대로

Zend_Session::rememberMe($sessionLifetime) 
+0

이 게시물에 대해 감사드립니다. –

+0

@GauravVashishtha 기꺼이 도와 드리겠습니다. –

+1

선생님, 저는 그것을 사용했지만 도움이되지 않습니다. 사용 후 즉시 세션을 파괴하십시오. 다른 솔루션을 제공해주십시오. –