【问题标题】:zend session expires when refreshed many timesZend 会话在多次刷新时过期
【发布时间】:2011-04-14 18:52:41
【问题描述】:

Zend 大师:

如果我快速刷新页面多次,我的会话会过期..?

我登录我的网站,登录后,我只是快速按 F5 多次,然后 我的会话到期。我不是专家,但这让我很困扰。

我应该放弃 Zend Session(s) 吗?有什么想法吗?

谢谢大家,

-P

这是我检查我的用户是否登录的方式..

public function isloggedin() {
    $session = Zend_Registry::get('session');
    if ($session->login) {
        return (1);
    }
    else {
        //Application_Model_System::rr_log( "not Logged in");
        return 0;

    }


}

BootStrap.php

这是我的引导程序中的第一行

Zend_Session::start();
Zend_Session::rememberMe(864000); // How long the sessions will last
//StackOverFlow is great.. 

【问题讨论】:

    标签: zend-framework session


    【解决方案1】:

    我如何让 Zend 会话正常工作.. 我不知道我到底做了什么改变,但是 我敲了几个小时,突然它起作用了..这是我用的。

    我希望这可以帮助别人,

    require_once ('Zend/Loader.php');
    require_once ('Zend/Session.php');
    
    
    Zend_Session::setOptions(array('save_path'=>APPLICATION_PATH.'/sessions/'));
    
    Zend_Session::start ();
    
    
    $session = new Zend_Session_Namespace('session');
    Zend_Registry::set('session', $session);
    

    感谢 StackOverFlow _

    【讨论】:

      【解决方案2】:

      为什么不使用Zend_Auth 来登录用户呢? 我可以刷新十亿次并且仍然保持登录状态。

      【讨论】:

      • 感谢您的提醒.. 我外包了这个,这就是他们完成工作的方式,所以我试着去做.. 效果不太好。 :)
      猜你喜欢
      • 2011-07-09
      • 2012-08-16
      • 2012-05-27
      • 2013-11-07
      • 2017-04-27
      • 2014-09-02
      • 2012-03-03
      • 2018-02-04
      相关资源
      最近更新 更多