【问题标题】:Want to store sessions using zend Framework想要使用 zend 框架存储会话
【发布时间】:2011-08-23 02:43:00
【问题描述】:

我需要为登录我网站的用户设置记住我的功能,以便他们每次关闭浏览器时都无需重新登录网站。我在这里使用 zend 框架并尝试使用一些 Zend_Session 代码。我创建了一个表,会话正在写入表中。但是,当我关闭浏览器并再次打开网站时 - 我需要再次手动重新登录。

这是在我的引导文件中设置会话的代码。

$config = array(
    'name'           => 'session',
    'primary'        => 'id',
    'modifiedColumn' => 'modified',
    'dataColumn'     => 'data',
    'lifetimeColumn' => 'lifetime'
);

//create your Zend_Session_SaveHandler_DbTable and
//set the save handler for Zend_Session
Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
//start your session!
Zend_Session::start();

我在哪里遗漏了一些东西 - 据我所知,这是我网站中唯一与会话管理相关的代码,所以我肯定在这里错过了。我已经在早期的网站中设置了存储会话,但是这次我需要使用 zend 框架库。

【问题讨论】:

    标签: php session zend-framework


    【解决方案1】:

    只需在您的登录代码后添加:

    // remember session for XYZ time (5000)
        Zend_Session::rememberMe(5000)
    

    【讨论】:

    • !这很容易 :D 非常感谢!
    • 出于兴趣:不能将其添加到配置中吗?
    • 认为这必须有效:resources.session.remember_me_seconds = 864000 或您的数组 "remember_me_secodos" => 'xx'"
    猜你喜欢
    • 2011-05-26
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2017-04-24
    • 2012-08-05
    • 2010-12-29
    相关资源
    最近更新 更多