在 Zend Framework 中获取 Session 过期时间
Posted
技术标签:
【中文标题】在 Zend Framework 中获取 Session 过期时间【英文标题】:Get Session expiration time in Zend Framework 【发布时间】:2011-07-05 23:55:15 【问题描述】:在 Zend Framework 或 php 中有没有办法获取 Session(PHPSESSID cookie) 过期的时间?
【问题讨论】:
您在 Zend Framework 中使用哪种类型的身份验证? 会话 cookie 永不过期,这就是为什么它们被称为会话 cookie(没有任何时间戳)!! 【参考方案1】:我不知道框架提供了任何方法来实现这一点。但是,一旦您知道 ZF 将其命名空间的过期时间存储在哪里,您就可以执行以下操作:
$session = new Zend_Session_Namespace( 'Zend_Auth' );
$session->setExpirationSeconds( 60 );
$timeLeftTillSessionExpires = $_SESSION['__ZF']['Zend_Auth']['ENT'] - time();
【讨论】:
嗯,我想应该是$_SESSION['__ZF']['Zend_Auth']['ENVT'] - time();
但是,感谢您的帮助!没有你就不会成功;)以上是关于在 Zend Framework 中获取 Session 过期时间的主要内容,如果未能解决你的问题,请参考以下文章
PHP Zend Framework:获取控制器中的引导资源
zend framework获取数据库中枚举类enum的数据并将其转换成数组
Zend Framework:有没有办法获取视图模板目录的路径?