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

[HELP] CI Session时间动态设置

[复制链接]
发表于 2013-9-12 17:24:52 | 显示全部楼层 |阅读模式
想请教大家,在CI中怎么动态的设置session有效时间?
sess_expiration 是时间的设置,在config.php文件中进行配置,是一个常量,怎么把这个值设置成对应数据库里的值呢?

刚接触CI框架,不太熟悉,希望知道的朋友能给予解答,万分感谢!


发表于 2013-9-14 11:15:33 | 显示全部楼层
本帖最后由 sdjkhe 于 2013-9-14 11:17 编辑
PHP复制代码
 
$customer_session_config = array(                        
    'sess_cookie_name' => 'customer_session_config',
     'sess_expiration' => 3600 // 保存 1 分钟
            );
$this->load->library('session', $customer_session_config, 'customer_session');
 
复制代码

发表于 2013-9-12 18:13:15 | 显示全部楼层
本帖最后由 sfks8282 于 2013-9-12 18:14 编辑

先调用下面一句
$this->config->set_item('sess_expiration', 这里填写生存期);//秒
然后
$this->session->set_userdata($session_info);//
 楼主| 发表于 2013-9-13 09:17:36 | 显示全部楼层
sfks8282 发表于 2013-9-12 18:13
先调用下面一句
$this->config->set_item('sess_expiration', 这里填写生存期);//秒
然后

谢谢你的回答!但是我不清楚 $this->session->set_userdata($session_info);  这里的$session_info指的是什么呢?
发表于 2013-9-13 10:09:18 | 显示全部楼层
$session_info = array(
      'login_status' => '1',
      'username' => 'toooom',
     );
$this->session->set_userdata($session_info);//设置session  ,key 共2个 login_status、username,值分别是1和toooom

$this->session->userdata('login_status');//获得key 为 login_status的值,比如值为'1'
发表于 2014-7-29 20:27:03 | 显示全部楼层

这个是最正宗的回复,不错

本版积分规则