2013-05-19 6 views
0

사용자가 페이지를 요청할 때마다 세션을 어떻게 갱신합니까? 아래 코드를 사용하고 있지만 작동하지 않는 것 같습니다.zend를 사용하는 세션의 시간 제한을 설정하십시오.

$zend_authNS = new Zend_Session_Namespace('Zend_Auth'); 
$zend_authNS->setExpirationSeconds(3600); 

이에 상관없이 사용자가 diffrente 페이지 또는 경우 클릭하면 비활성 무엇인지, 만료되지 않습니다.

감사합니다.

답변

0
$zend_authNS->setExpirationHops(1); 

각 페이지 요청에 대한 세션을 만료하는 일반적인 방법 일 것이다.

당신은 Zend_Auth를 사용하는 것, 그래서 이것은 어쩌면, Zend_Auth의 저장 구성 요소를 사용하여 수행 할 수 있는지 궁금해 :
Zend_Auth::getInstance()->getStorage()->getNamespace()->setExpirationHops(1); 

그것을 시도하지 않은 그러나 그것은 작동 할 수 있습니다.

+0

나는 아직도 이것을위한 작동 코드를 찾을 수 없다. 내가 필요한 것은 사용자의 활동이 없는지 확인하는 것입니다. 사용자가 비활성 상태이면 사용자를 로그 아웃하고 세션을 종료합니다. 누군가 샘플 코드를 제공 할 수 있습니까? 위의 것은 작동하지 않습니다. 고맙습니다. – user1960170

+0

자바 스크립트가 필요합니다. PHP와 ZF는 홉과 경과 시간을 탐지 할 수 있습니다. 비활성 상태인지 테스트하려면 클라이언트 측 코드가 필요합니다. – RockyFord

관련 문제