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

[HELP] 请教session的问题

[复制链接]
发表于 2011-10-22 15:50:21 | 显示全部楼层 |阅读模式
本帖最后由 userdata 于 2011-10-22 15:54 编辑

我建了数据库存放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 15:54:30 | 显示全部楼层
在线等~
发表于 2011-10-25 14:35:50 | 显示全部楼层
你取出session的时候用  $this->session->userdata(‘某一项session的值’);  也不行么?
发表于 2011-10-27 20:52:28 | 显示全部楼层
帮顶
发表于 2012-2-29 10:21:51 | 显示全部楼层
我也遇到同样问题,在登录后,在登录控制器中设置了自己的session,可是在别的控制器中session发生丢失
发表于 2012-2-29 11:30:07 | 显示全部楼层
使用session , 要设定 encryption key ,在config.php里,你设置了吗?
PHP复制代码
 
$config['encryption_key']=""
 
复制代码
CIer  发表于 2013-4-8 10:22:37
额....百度知道越来越神了.

本版积分规则