在 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:从路由获取子域参数

zend framework获取数据库中枚举类enum的数据并将其转换成数组

Zend Framework:有没有办法获取视图模板目录的路径?

PHP Zend Framework:从应用程序的任何位置获取引导资源

Zend Framework 2无法从mail.local.php加载配置