用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6119|回复: 10
收起左侧

[已解决] 1.7.2了 ci的session现在怎么用??

[复制链接]
发表于 2010-5-7 09:46:21 | 显示全部楼层 |阅读模式
我看到大家的话题,ci自带的session不好,要用kndb session.



怎么用呢?看到只有安装教程~~  呵,有没有使用的例子??



还有,ci自带的session在1.7.2后,是不是也可以用而且没有安全问题了~~  



偶素新人,,谢谢~~ :)
发表于 2010-5-7 11:06:28 | 显示全部楼层
ci session 本来就没问题,只不过是用 cookie 实现的,不喜欢可以用我发布的 Session 类库,直接替换原来的 Session 类库,用法不变。
 楼主| 发表于 2010-5-7 14:16:25 | 显示全部楼层
好的~~  谢谢老大~~
发表于 2010-5-8 12:31:41 | 显示全部楼层
回复 1# magicone


谁说过本来的CI session有问题的?

没有问题,就如同hex所说,只是实现机制与传统PHP的不同,它采用的是cookie-session。

ref: http://codeigniter.org.cn/forums/viewthread.php?tid=1756
发表于 2011-2-8 06:48:00 | 显示全部楼层
本帖最后由 julia 于 2011-2-8 08:10 编辑
ci session 本来就没问题,只不过是用 cookie 实现的,不喜欢可以用我发布的 Session 类库,直接替换原来的 ...
Hex 发表于 2010-5-7 11:06


你的Session 类是这里吗? http://codeigniter.org.cn/forums ... 4007&highlight=
我下载并替换了,但是仍然没有解决Session丢失问题???

我采用Session 数据存入数据库的方式,但遇到奇怪的问题
$data['member_id']=6;

$this->session->set_userdata('member_id', $data['member_id']);        //没保存到数据库
echo ' member_id '.$this->session->userdata('member_id') ; //显示正确

$this->session->set_userdata('member_id', 6);        //保存到数据库
发表于 2011-2-8 23:06:57 | 显示全部楼层
回复 5# julia


    我发布的 Session 类库不支持数据库,这个在帖子里已经说明了。
发表于 2011-2-9 11:21:24 | 显示全部楼层
2个问题:

1、不使用数据库保存,无论用CI 或者你的,都存在上述问题
2、使用数据库保存,无论用CI 或者KNDB,都存在上述问题

已经非常疲惫为丢失Session修改许多代码!
就第2种方式而言,为什么登陆时的Session可以保存在任何页面,而后续的Session保存到换页就丢失???
发表于 2011-2-9 12:10:08 | 显示全部楼层
回复 7# julia


    我已经说过了,如果用我发布的 Session 类库还是有问题,说明是你的 PHP 的问题,和 CI 无关。
因为我的 Session 类库用的就是 $_SESSION,你看下源码就知道了,这是 PHP 自己的 Session,别人控制不了。
发表于 2011-2-9 15:53:26 | 显示全部楼层
无论PHP是否有问题,下面这个独立的Session为什么换页就丢?
$this->session->set_userdata('member_id', $data['member_id']);  //这行当前页接受了值,离开当前页就丢?

什么情况下会丢?只有一种可能就是在其它页又重新赋值,可其它页确实没有再赋值。
发表于 2011-2-9 22:34:44 | 显示全部楼层
回复 9# julia


    这种情况,你应该检查下 PHP 是否有问题,比如 PHP 配置是否有问题,或者重装下 PHP 等等。
因为我这里一直都是很正常的,CI 中国也是使用的相同的 Session 类库,毫无问题。

本版积分规则