gpt4 book ai didi

session - Zend 框架 session 提前过期

转载 作者:行者123 更新时间:2023-12-02 10:43:31 25 4
gpt4 key购买 nike

我正在使用 Zend Framework for PHP 并使用 Zend_Session 模块处理 session 。这是我的初始化程序(或 Bootstrap )中的内容:

Zend_Session::start();
Zend_Session::rememberMe(864000);

864000 秒应该适合 10 天,但我仍然在大约一个小时(或者可能更短一点)时被踢出。我通过将其设置为 10 秒来测试该语句是否有效,确实在适当的时间我被踢出了,但是当我将其设置为很高的值时,它不起作用!我在这里浏览了一些文档: http://framework.zend.com/manual/en/zend.session.html

我看到的另一种方法是使用以下内容:

$authSession = new Zend_Session_Namespace('Zend_Auth'); 
$authSession->setExpirationSeconds(3600);

现在,我有不同的命名空间。这是否意味着如果我想防止它们过期,我必须为所有这些设置此设置?我还没有测试过这种设置过期时间的方法,但我真的很想看看这里的专家们对于解决这个问题的正确方法有什么看法。非常感谢大家...

另外,有谁知道我怎样才能使 session 永不过期?我尝试将第二个设置为 0 和 -1,但这会引发错误。

最佳答案

我遇到了同样的问题并通过输入解决了它:

resources.session.save_path = APPLICATION_PATH "/../data/session/"
resources.session.gc_maxlifetime = 864000
resources.session.remember_me_seconds = 864000

application.ini ( as suggested by tawfekov ) 和

protected function _initSessions() {
$this->bootstrap('session');
}

Bootstrap.php 中(我一开始通常会忘记这一点)。您必须为 session 目录授予正确的访问权限(chmod 777)。我描述了这个问题here 。希望这能帮助下一个遇到同样问题的人。

关于session - Zend 框架 session 提前过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com