Php sess\u过期\u打开\u关闭选定用户Codeigniter上的数据
我只需要在某些会话上设置“sess\u expire\u on\u close”功能。 我不想在config.php进行编辑,以便在关闭浏览器时擦除所有会话 我需要像。。。 在我的配置文件中:Php sess\u过期\u打开\u关闭选定用户Codeigniter上的数据,php,codeigniter,session,session-timeout,Php,Codeigniter,Session,Session Timeout,我只需要在某些会话上设置“sess\u expire\u on\u close”功能。 我不想在config.php进行编辑,以便在关闭浏览器时擦除所有会话 我需要像。。。 在我的配置文件中: $config['sess_expire_on_close'] = FALSE; 当我需要创建会话时,CI是否有类似的方法 $this->session->set_userdata('temporary','sample data',TRUE); 我也一直在读这个问题,我们有没有更
$config['sess_expire_on_close'] = FALSE;
当我需要创建会话时,CI是否有类似的方法
$this->session->set_userdata('temporary','sample data',TRUE);
我也一直在读这个问题,我们有没有更可靠或基于CI的函数答案?而不是写我们自己喜欢的链接
谢谢。如果您想将
$config['sess\u expire\u on\u close']=FALSE代码>在运行时
if(!$remeber)
{
$this->session->sess_expire_on_close = TRUE;
}
else
{
$this->session->sess_expiration = 60*60*24*31;
$this->session->sess_expire_on_close = FALSE;
}
这是一个很好的阅读我在我的控制器上运行代码,但当我关闭并重新打开浏览器时,会话“状态”仍然存在public function test(){
$this->config->item('sess\u expire\u on\u close',TRUE);
$this->session->set\u userdata('status','testing123');
}
tryecho$this->config->item('sess\u expire on\u close')
查看设置的内容,然后尝试将其设置为TRUE
I set$this->config->set\u项('sess\u expire\u on\u close',TRUE)代码>var\u dump($this->config->item('sess\u expire\u on\u close')代码>结果是bool(true)
但当我关闭并重新打开时,用户数据仍然保留…:( !