2013-05-19 3 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

Для этого требуется javascript. PHP и ZF могут обнаруживать хмель и прошедшее время. Для проверки неактивности потребуется код на стороне клиента. – RockyFord

Смежные вопросы