用户
 找回密码
 入住 CI 中国社区
搜索
楼主: Hex
收起左侧

[库 Library] [2.0.x] PHP 原生 Session 类库,可完全替代 CI 自己的 Session 类库

    [复制链接]
发表于 2013-6-5 16:58:07 | 显示全部楼层
请问 2.1.3 能替换过来不?
发表于 2013-8-13 01:53:07 | 显示全部楼层
2.1.3自带的CI_Session库真是坑啊
好些客户登录不了 换了这个不知道能不能解决问题!



发表于 2013-10-18 10:49:37 | 显示全部楼层
Hex 发表于 2009-11-25 11:54
比 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
 楼主| 发表于 2013-10-18 11:27:39 | 显示全部楼层
datena 发表于 2013-10-18 10:49
我调用这个session后  再启用调试信息  $this->output->enable_profiler(TRUE);//调试信息
就提示:Fatal ...

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

发表于 2013-10-21 10:53:33 | 显示全部楼层
Hex 发表于 2013-10-18 11:27
这是老版本的 Sesssion 类库,不支持这个方法。

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


如果不用你的session 类,,用CI原生的session类 sougou浏览器又用不起,,保存不了
 楼主| 发表于 2013-10-21 12:11:30 | 显示全部楼层
datena 发表于 2013-10-21 10:53
有木有新版的呀。

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

发表于 2013-11-3 11:12:35 | 显示全部楼层
这个需要装memcached扩展才能用吧?
发表于 2014-1-2 21:35:55 | 显示全部楼层
session过期后自动重新生成不适合用在登陆里面。登陆还是需要过期销毁,然后用户重新登陆。这样比较安全。当然如果是session用来保存一般的会话信息,regenerate_id()还是有必要的。
用户久未操作,重新登陆可以这么改:
PHP复制代码
 
                if ( $this->_session_id_expired() )
                {
                        $this->sess_destroy();
                        return false;
                }
                else{
                        $_SESSION['regenerated'] = time();
                }
 
复制代码


如果需要重新登陆后回跳到登陆前的页面,可以用cookie解决
发表于 2014-1-2 21:45:39 | 显示全部楼层
datena 发表于 2013-10-18 10:49
我调用这个session后  再启用调试信息  $this->output->enable_profiler(TRUE);//调试信息
就提示:Fatal ...

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

添加:
PHP复制代码
 
        function all_userdata(){
                return $_SESSION;
        }
 
 
复制代码

发表于 2014-5-6 01:08:34 | 显示全部楼层
推荐此方案

本版积分规则