[英]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.