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

[已解决] CI session 里包含默认信息?

[复制链接]
发表于 2010-3-20 09:54:33 | 显示全部楼层 |阅读模式
我获取 cookie 里的 session 竟然有这么多信息,其中包括 IP,浏览器 等等,可我没把这些东西写进 session啊
这些东西从哪来?怎么去除?
等待解答。
a%3A6%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2207f3c00960f12b58b3ac137306f92eff%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A14%3A%22222.222.59.254%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A50%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+5.2%3B+zh-CN%3B+rv%22%3Bs%3A13%3A%22last_activity%22%3Bs%3A10%3A%221269049647%22%3Bs%3A7%3A%22user_id%22%3Bs%3A2%3A%2212%22%3Bs%3A4%3A%22name%22%3Bs%3A9%3A%22%E5%BC%A0%E6%98%9F%E6%98%9F%22%3B%7D41569992eb38ea6c9b84ec8f70e50851
发表于 2010-3-20 11:58:23 | 显示全部楼层
CI的session里面自动加载了这些东西!比如 用户的 IP 地址 用户浏览器信息(取前50个字符) 等信息··你想消除他们 直接用unset_userdata 就行了吧··具体怎么操作 没操作过!
发表于 2010-3-20 12:05:30 | 显示全部楼层
PHP复制代码
 
 function test_ci_session(){
            $array = array(
                'user_id'=>888,
                'user_name'=>'alex',
                'user_sex'=>1
            );
 
            $this->session->set_userdata($array);
            echo '## session array is:';
            print_r($this->session->userdata);
 
            //销毁自带session
            $this->session->unset_userdata('user_agent');
            print_r($this->session->userdata);
 
        }
 
 
复制代码
发表于 2010-3-20 14:25:00 | 显示全部楼层
你也可以扩展session类库,把这段赋值的地方去掉就可以了
 楼主| 发表于 2010-3-20 15:56:18 | 显示全部楼层
好的,谢谢各位

本版积分规则