2014-03-13 4 views
2

내 웹 사이트가 내부 용이므로 사용자 세션이 있는지 여부를 모두 확인했습니다. 사용자가 유휴 상태이면 만료됩니다. 세션을 설정했습니다.zend 프레임 워크에서 사용자 유휴 상태 인 경우 세션이 만료 됨

$time = 18000; 
$config = new \Zend\Session\Config\StandardConfig(); 
$config->setGcMaxlifetime($time); 
$config->setGcDivisor(100); 
$config->setGcProbability(1); 
$config->setRememberMeSeconds($time); 
$sessionManager = new \Zend\Session\SessionManager($config); 
$sessionManager->rememberMe($time); 

또한 만료되며 일부 문제는 해결할 수 있도록 도와줍니다. 나는 인터넷 검색에서 많은 시간을 보냈지 만 해결책을 찾지 못했습니다.

+0

도움 미안 could'nt 해요 그것은 문제가되지 않을까요? – doydoy44

+0

나는 모른다. 그렇다면 더 나은 이해를 위해 예제 나 코드를 제공해주십시오. – user3157253

답변

0

원칙적으로 쿠키 사용을 피합니다.
여기 ZF1를 사용하고 내 설정이다 : 당신의 예에서
, 조건이 동일하고 난 당신이 적응할 수있는 확신 : 세션 (코드에서 APPLICATION_PATH . '/../tmp' 참조) 저장을위한

이 레퍼토리를 추가

내가 당신을 도움이되기를 바랍니다
// Production 
    'session' => array( 'use_cookies'   => true, 
          'use_only_cookies' => true, 
          'use_trans_sid'  => false, 
          'strict'    => false, 
          'remember_me_seconds' => 0, 
          'name'    => 'MyNameSessionSession', 
          'gc_divisor'   => 1000, 
          'gc_maxlifetime'  => 600, 
          'gc_probability'  => 1, 
          //'save_path'     => APPLICATION_PATH . '/../tmp', // Not for production 
          ),  

// For Dev (Session No Limit) 
$appli['resources']['session']['remember_me_seconds'] = 0; 
$appli['resources']['session']['gc_divisor']   = 10; 
$appli['resources']['session']['gc_maxlifetime']  = 8600; 
$appli['resources']['session']['gc_probability']  = 1; 
$appli['resources']['session']['save_path']   = APPLICATION_PATH . '/../tmp'; 

, 그렇지 않으면 내가, 내가, 내가에서 rememberme 사용자가 쿠키를 허용해야합니다 사용, 틀리지 않는 경우에 당신에게
행운을 빕니다 :)