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

(已经解决了)关于session类的问题

[复制链接]
发表于 2009-3-25 17:39:22 | 显示全部楼层 |阅读模式
本帖最后由 moorland 于 2009-3-25 20:35 编辑

我已经加载了session类,而且也添加了自定义的 Session 数据,都很好用.
但是为什么我就无法得到手册里面提到的
[array]
(
     'session_id'    => random hash,
     'ip_address'    => 'string - user IP address',
     'user_agent'    => 'string - user agent data',
     'last_activity' => timestamp
)

这些数据呢?
如何把他们添加到数据库中?
发表于 2009-3-25 18:30:49 | 显示全部楼层
根据手册来说,你没有方法取到这些数据。
如果你需要这些数据请使用其它方法取得,user_agent 有相应的类库。

也就是说,这些数据不是给用户看的,而是 Session 类库的内部逻辑,不对外开放。
 楼主| 发表于 2009-3-25 18:37:14 | 显示全部楼层
我想知道为什么它们也没有存到我的数据库里呢?
 楼主| 发表于 2009-3-25 20:27:24 | 显示全部楼层
手册上也写了:
例如,想要获得 session ID, 你要使用如下的代码:
$session_id = $this->session->userdata('session_id');
可见我们是可以使用的
发表于 2009-3-25 22:23:34 | 显示全部楼层
应该是只有 session_id 可以取吧?其它的你试过吗?
发表于 2009-3-25 22:24:03 | 显示全部楼层
你必须启用数据库,并且建好数据库表啊,这些会存到数据库的。
 楼主| 发表于 2009-3-26 00:02:26 | 显示全部楼层
应该是只有 session_id 可以取吧?其它的你试过吗?
Hex 发表于 2009-3-25 22:23


建了数据表之后就都可以取了,我试了
发表于 2009-3-26 10:36:18 | 显示全部楼层
那看来还不错,呵呵。
发表于 2009-3-26 11:41:14 | 显示全部楼层
<?php
$arr=array
(
     'session_id'    => random hash,
     'ip_address'    => 'string - user IP address',
     'user_agent'    => 'string - user agent data',
     'last_activity' => timestamp
);
foreach ($arr as $key => $value) {
    ----inert($key,$value);----//插入数据库就行
}




?>
发表于 2009-3-26 16:08:04 | 显示全部楼层
db_session

本版积分规则