Php 当前会话的CodeIgniter sess_destroy()
我在Session.php中有以下代码:Php 当前会话的CodeIgniter sess_destroy(),php,codeigniter,Php,Codeigniter,我在Session.php中有以下代码: // Is the session current? if (($session['last_activity'] + $this->sess_expiration) < $this->now) { $this->sess_destroy(); return FALSE; } //会话是当前会话吗? 如果($session['last\u activity']+$this->sess\u expiratio
// Is the session current?
if (($session['last_activity'] + $this->sess_expiration) < $this->now)
{
$this->sess_destroy();
return FALSE;
}
//会话是当前会话吗?
如果($session['last\u activity']+$this->sess\u expiration)<$this->now)
{
$this->sess_destroy();
返回FALSE;
}
对于每个会话,CodeIgniter将Cookie过期日期设置为$this->sess_expiration+time()代码>
如果我设置了this->sess\u expiration=5
,并在6秒后发送get请求,它将不包含cookie,因为浏览器将根据exp日期销毁它。所以CI只会创建新的会话记录,删除旧会话记录的解决方案是什么?您需要清理数据库中用于存储会话信息的会话表。此表应命名为ci\u sessions
您的意思是每次使用“上次活动”删除旧记录?您可以在配置文件中更改会话设置。并在config.php