2013-06-26 2 views
1
나는 현재 나는 다음과 같은 한 내 자동로드/global.php 파일에서 여기 http://zf2.readthedocs.org/en/latest/modules/zend.session.manager.html

SessionManager에 제한 시간/로그 아웃

있는 예를 사용하고

: 세션이 X 후 만료 방법

'session'   => array(
    'config'  => array(
     'class' => 'Zend\Session\Config\SessionConfig', 
     'options' => array(
      'name'    => 'otwebsoft', 
      'save_path'   => __DIR__ . '/../../data/session', 
      'use_cookies'   => true, 
      'cookie_lifetime'  => 3600, 
      'cookie_httponly'  => true, 
      'cookie_secure'  => false, 
      'remember_me_seconds' => 1800 
     ) 
    ), 
    'storage' => 'Zend\Session\Storage\SessionArrayStorage', 
    'validators' => array(
     array(
      'Zend\Session\Validator\RemoteAddr', 
      'Zend\Session\Validator\HttpUserAgent' 
     ) 
    ) 
) 

내가 좋아하는을 사용자가 로그인 한 경우 페이지 새로 고침시 사용자가 자동으로 로그 아웃되고 다시 로그인해야합니다. 그러나 사용자가 사이트를 계속 서핑하는 경우 X 세션이 종료되지 않고 재생성되었거나 다시 세션에 다시 로그인하지 않아도되도록 세션을 종료 한 후에도 계속 사용할 수 있기를 바랍니다.

두 시나리오를 모두 수행하는 방법이나 방법이 확실하지 않습니다. 이것이 가능하지 않다면 세션 수명의 X 시간을 올리고 그 시간대로 살 수 있습니다.

누구나 시도 할 수있는 아이디어가 있습니까? 0

답변

2

설정 쿠키 수명 :

'cookie_lifetime'  => 0 

가이 브라우저가 종료 된 후에 만 ​​쿠키를 죽일 브라우저를 말할 것이다.

그리고 서버 세션 저장 수명 정의 : 세션 저장이 정리됩니다 활동의

'gc_maxlifetime' => 3600 

그래서 한 후 시간.