lb1104 发表于 2013-6-5 16:58:07

请问 2.1.3 能替换过来不?

woshilaji2007 发表于 2013-8-13 01:53:07

2.1.3自带的CI_Session库真是坑啊
好些客户登录不了 换了这个不知道能不能解决问题!



datena 发表于 2013-10-18 10:49:37

Hex 发表于 2009-11-25 11:54 static/image/common/back.gif
比 KNDB 用起来更简单吧,看中文手册就可以了,没有其他多余的东西。

我调用这个session后再启用调试信息$this->output->enable_profiler(TRUE);//调试信息
就提示:Fatal error: Call to undefined method CI_Session::all_userdata() in /data/home/website3/htdocs/sanmao/jiaoyou/include/libraries/Profiler.php on line 507

Hex 发表于 2013-10-18 11:27:39

datena 发表于 2013-10-18 10:49 static/image/common/back.gif
我调用这个session后再启用调试信息$this->output->enable_profiler(TRUE);//调试信息
就提示:Fatal ...

这是老版本的 Sesssion 类库,不支持这个方法。

datena 发表于 2013-10-21 10:53:33

Hex 发表于 2013-10-18 11:27 static/image/common/back.gif
这是老版本的 Sesssion 类库,不支持这个方法。

有木有新版的呀。{:soso_e101:}


如果不用你的session 类,,用CI原生的session类 sougou浏览器又用不起,,保存不了

Hex 发表于 2013-10-21 12:11:30

datena 发表于 2013-10-21 10:53 static/image/common/back.gif
有木有新版的呀。




用这个 http://codeigniter.org.cn/forums/thread-13044-1-1.html

刀客孩哥 发表于 2013-11-3 11:12:35

这个需要装memcached扩展才能用吧?

yuzhumeng 发表于 2014-1-2 21:35:55

session过期后自动重新生成不适合用在登陆里面。登陆还是需要过期销毁,然后用户重新登陆。这样比较安全。当然如果是session用来保存一般的会话信息,regenerate_id()还是有必要的。
用户久未操作,重新登陆可以这么改:

                if ( $this->_session_id_expired() )
                {
                        $this->sess_destroy();
                        return false;
                }
                else{
                        $_SESSION['regenerated'] = time();
                }


如果需要重新登陆后回跳到登陆前的页面,可以用cookie解决

yuzhumeng 发表于 2014-1-2 21:45:39

datena 发表于 2013-10-18 10:49 static/image/common/back.gif
我调用这个session后再启用调试信息$this->output->enable_profiler(TRUE);//调试信息
就提示:Fatal ...

自己在session类里面加一下这个函数就可以了

添加:

        function all_userdata(){
                return $_SESSION;
        }


sam 发表于 2014-5-6 01:08:34

推荐此方案
页: 5 6 7 8 9 10 11 12 13 14 [15] 16 17
查看完整版本: [2.0.x] PHP 原生 Session 类库,可完全替代 CI 自己的 Session 类库