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

[会话/Cookie] 请教session问题

[复制链接]
发表于 2011-10-22 15:56:05 | 显示全部楼层 |阅读模式
我建了数据库存放session,数据库为
CREATE TABLE IF NOT EXISTS  `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text DEFAULT '' NOT NULL,
PRIMARY KEY (session_id)
);
登录时用$this->session->set_userdata($data)设置了session,紧接着在下面打印出session也是正常的,例如
   array(7) { ["session_id"]=> string(32) "405e48ddc4f1117960ed6da3c0709265" ["ip_address"]=> string(9) "127.0.0.1" ["user_agent"]=> string(67) "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" ["last_activity"]=> int(1319269453) ["username"]=> string(4) "root" ["uid"]=> string(1) "8" ["hasLogin"]=> bool(true) }  。
但是跳到别的页面打印出的session却是这样的
array(4) { ["session_id"]=> string(32) "fdc464918509accb3742417eca12d65d" ["ip_address"]=> string(9) "127.0.0.1" ["user_agent"]=> string(67) "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" ["last_activity"]=> int(1319269739) }
少了后面的几项,这是为什么呢?高手给看看
 楼主| 发表于 2011-10-22 16:19:16 | 显示全部楼层
有人能解决么
发表于 2011-10-22 19:14:31 | 显示全部楼层
水平有限,看不出来问题在哪
发表于 2011-10-22 19:20:38 | 显示全部楼层
userdata 发表于 2011-10-22 16:19
有人能解决么

你的浏览器cookie被禁用了么?
发表于 2011-10-23 01:51:30 | 显示全部楼层
本帖最后由 重庆PHP社区 于 2011-10-23 02:02 编辑

这个问题我以前遇到过... 忘了是怎么解决的了... 我想想哈
你注意看嘛.. 你第二次获取到的 session_id 和你存入时也就是第一次存入的 session_id 不一样,也就是说CI创建了新session
年代久远我实在是忘了我当时怎么解决的了,好像是哪儿的设置问题

本版积分规则