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

关于SESSION使用数据库保存,确认一下

[复制链接]
发表于 2012-7-8 20:02:35 | 显示全部楼层 |阅读模式
手册上介绍使用数据库保存session的表结构是这样
SQL复制代码
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(120) NOT NULL,
  last_activity INT(10) UNSIGNED DEFAULT 0 NOT NULL,
  user_data text DEFAULT '' NOT NULL,
  PRIMARY KEY (session_id),
  KEY `last_activity_idx` (`last_activity`)
);
复制代码


那在使用的时候比如this->session->set_userdata('userid', '12345');
那么这个表是不是应该也有userid这个字段呢

还是说 所以的值都保存在user_data 这个字段里面呢,由CI给我userid的值呢

另外一个问题,同一个用户重复登录又是怎么处理的呢{:soso__4011813854091704040_4:}




发表于 2012-7-8 20:41:45 | 显示全部楼层
表的主键是session_id,session的内容存储在user_data字段中,它里面保存的是一个序列化的对象,里面包含用户自定义的属性。
 楼主| 发表于 2012-7-8 20:44:17 | 显示全部楼层
yunnysunny 发表于 2012-7-8 20:41
表的主键是session_id,session的内容存储在user_data字段中,它里面保存的是一个序列化的对象,里面包含用 ...

OK,明白了
发表于 2012-7-9 09:13:16 | 显示全部楼层
LZ,可以适当的看看CI的代码

本版积分规则