【问题标题】:How to auto destroy Zend session after a certain time?如何在一定时间后自动销毁 Zend 会话?
【发布时间】:2012-09-27 12:02:59
【问题描述】:

是否可以在一段时间后销毁会话? (例如 30 分钟)... 我正在使用 Zend 框架会话

$sessionRegeneration = new Zend_Session_Namespace('sessionRegeneration');

提前感谢您的帮助

【问题讨论】:

  • 将 PHP 会话超时设置为 30 分钟。会话将在 30 分钟不活动后自动销毁

标签: php zend-framework session


【解决方案1】:

先给你设置有效期:

$sessionRegeneration = new Zend_Session_Namespace('sessionRegeneration');
//expire session namespace in 30 minutes
$sessionRegeneration->setExpirationSeconds(60*30);

过期时间过后,下次任何请求有理由调用Zend_Session::start();(每次构造Zend_Session_Namespace时都会调用) 过期的会话命名空间将被取消设置。

来自start() 的最后一个命令:self::_processStartupMetadataGlobal(); 执行该操作。

这也是全局跃点到期的时间也未设置。

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 2012-02-15
    • 2015-03-20
    • 1970-01-01
    • 2015-11-26
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多