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

[已解决] redirect 后 session 丢失

[复制链接]
发表于 2011-7-28 16:07:27 | 显示全部楼层 |阅读模式
问题环境:win7 professional, wampserver,ci 2.0.2

自定义了一个 library(名称为 L),用来存储 session,然后在 controler (同一个 class)里面定义了两个函数 A 和 B,在 A 中调用 L,传入数据并保存了 session,如果在 A 里面检测 session,这个时候是存在的,但当我使用 redirect('xxx/xxx/B', 'refresh') 以后,在 B 中就不能得到这个 session 了。

ps.
1, refresh 换 location 同样的问题
2, session 采用默认的保存方式,未使用数据库。
 楼主| 发表于 2011-7-28 16:10:38 | 显示全部楼层
以前用 1.7.3 的时候,session 存中文,也相同问题出现。
由于是维护前人的程序,对于 codeigniter 还在入门中,请各位帮忙解答一下,thanks in advance!
 楼主| 发表于 2011-8-1 14:40:05 | 显示全部楼层
顶一下,期待能有人帮忙解决。谢谢!
发表于 2011-8-2 16:08:18 | 显示全部楼层
论坛里有几个关于Session的问题,你可以搜搜。两个建议,不一定正确:
1.你的Session存储时的key带了下划线;
2.建议使用论坛里hex曾经提供的一个Session库,有人改成叫NSession了
 楼主| 发表于 2011-9-16 14:16:43 | 显示全部楼层
yuzhigang5460 发表于 2011-8-2 16:08
论坛里有几个关于Session的问题,你可以搜搜。两个建议,不一定正确:
1.你的Session存储时的key带了下划线 ...

谢谢你的回复!
问题解决了,但没找到原因。
我的处理方式是,重新下载了最新的CI Framework(和不能保存Session的那个版本相同),然后重复以前的步骤升级,神奇的是这次居然就可以了。

本版积分规则