moorland 发表于 2009-3-25 17:39:22

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

本帖最后由 moorland 于 2009-3-25 20:35 编辑

我已经加载了session类,而且也添加了自定义的 Session 数据,都很好用.
但是为什么我就无法得到手册里面提到的

(
   'session_id'    => random hash,
   'ip_address'    => 'string - user IP address',
   'user_agent'    => 'string - user agent data',
   'last_activity' => timestamp
)
这些数据呢?
如何把他们添加到数据库中?

Hex 发表于 2009-3-25 18:30:49

根据手册来说,你没有方法取到这些数据。
如果你需要这些数据请使用其它方法取得,user_agent 有相应的类库。

也就是说,这些数据不是给用户看的,而是 Session 类库的内部逻辑,不对外开放。

moorland 发表于 2009-3-25 18:37:14

我想知道为什么它们也没有存到我的数据库里呢?

moorland 发表于 2009-3-25 20:27:24

手册上也写了:
例如,想要获得 session ID, 你要使用如下的代码:
$session_id = $this->session->userdata('session_id');
可见我们是可以使用的

Hex 发表于 2009-3-25 22:23:34

应该是只有 session_id 可以取吧?其它的你试过吗?

Hex 发表于 2009-3-25 22:24:03

你必须启用数据库,并且建好数据库表啊,这些会存到数据库的。

moorland 发表于 2009-3-26 00:02:26

应该是只有 session_id 可以取吧?其它的你试过吗?
Hex 发表于 2009-3-25 22:23 http://codeigniter.org.cn/forums/images/common/back.gif

建了数据表之后就都可以取了,我试了

Hex 发表于 2009-3-26 10:36:18

那看来还不错,呵呵。

wanggang05194 发表于 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);----//插入数据库就行
}




?>

ken.sniper 发表于 2009-3-26 16:08:04

db_session
页: [1] 2
查看完整版本: (已经解决了)关于session类的问题