2013-05-19 65 views
0

每次用户请求页面时如何更新会话?我正在使用下面的代码,但似乎没有工作。为使用zend的会话设置超时时间

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

无论如何,如果用户点击了不同的页面或者它是不活动的,这将会过期。

谢谢。

回答

0
$zend_authNS->setExpirationHops(1); 

将是在每个页面请求上过期会话的正常方式。

你似乎使用Zend_Auth的,所以我不知道这是否可以使用Zend_Auth的的存储组件,也许来完成:

Zend_Auth::getInstance()->getStorage()->getNamespace()->setExpirationHops(1); 

还没有尝试过,但它可能工作。

+0

我仍然无法拿出这个工作代码。我需要的是检查用户的不活动。如果用户处于非活动状态,则将用户注销并终止会话。有人可以提供示例代码吗?上面的一个不起作用。谢谢。 – user1960170

+0

这需要JavaScript。 PHP和ZF可以检测跳数和经过时间。测试不活动将需要客户端代码。 – RockyFord