繁体   English   中英

Zend_Session_Namespace和setExpirationSeconds

[英]Zend_Session_Namespace and setExpirationSeconds

我在Zend_Auth会话上设置超时有问题,这是我的代码:

$authSession = new Zend_Session_Namespace('Zend_Auth');
$authSession->setExpirationSeconds(60*60*24*1);

此代码应使会话在1天后过期,但实际上会话在30分钟后过期。 有人知道怎么了吗? 谢谢。

php.ini的默认session.gc_maxlifetime值指定了24分钟,之后该秒数将会话数据视为“垃圾”。

调用Zend_Session_Namespace::setExpirationSeconds()是Zend Framework的内部功能,对会话cookie本身或服务器上的会话数据没有影响。

确保相应地调整session.gc_maxlifetime值,以使PHP不会在您想要删除数据之前将其删除。 您可以直接在php.ini进行设置,也可以在引导程序中的某个位置使用ini_set ,或者在ZF application.ini文件中使用resources.session.gc_maxlifetime = 864000东西

也可以看看:
使用Zend_Session :: rememberMe持续登录的第2段
如何在PHP中创建持久会话?
不活动后Zend Framework自动注销的第4段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM