朱丹丹 发表于 2013-9-12 17:24:52

CI Session时间动态设置

想请教大家,在CI中怎么动态的设置session有效时间?
sess_expiration 是时间的设置,在config.php文件中进行配置,是一个常量,怎么把这个值设置成对应数据库里的值呢?
刚接触CI框架,不太熟悉,希望知道的朋友能给予解答,万分感谢!


sdjkhe 发表于 2013-9-14 11:15:33

本帖最后由 sdjkhe 于 2013-9-14 11:17 编辑


$customer_session_config = array(                        
    'sess_cookie_name' => 'customer_session_config',
   'sess_expiration' => 3600 // 保存 1 分钟
            );
$this->load->library('session', $customer_session_config, 'customer_session');

sfks8282 发表于 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 static/image/common/back.gif
先调用下面一句
$this->config->set_item('sess_expiration', 这里填写生存期);//秒
然后


谢谢你的回答!但是我不清楚 $this->session->set_userdata($session_info);这里的$session_info指的是什么呢?

sfks8282 发表于 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'

muyen 发表于 2014-7-29 20:27:03

sdjkhe 发表于 2013-9-14 11:15


这个是最正宗的回复,不错
页: [1]
查看完整版本: CI Session时间动态设置