lem*_*ant 1 session codeigniter
如上所述:是否可以手动重新生成Code Igniter会话?我在PHP会话中寻找类似于session_regenerate_id的东西,这样我就可以在用户进行权限提升时手动调用它.
谢谢,
Lemiant
CI会每隔x秒自动重新生成会话ID,您可以在配置中设置.
您可以在Session.php中创建一个与sess_update()相同的新函数,但从顶部删除以下函数并将函数重命名为regenerate_id().
// We only update the session every five minutes by default
if (($this->userdata['last_activity']+$this->sess_time_to_update) >= $this->now)
{
return;
}
Run Code Online (Sandbox Code Playgroud)
这将重新生成会话ID,更新users_activity并保留用户数据.只需通过$ this-> session-> regenerate_id()调用它;