为什么在清除历史记录时我的会话信息会被清除?

Why does my session info get cleared when clearing history?

我使用的是 CodeIgniter,我的会话设置如下所示:

$this->session->set_userdata('psLoggedInUser', $UserN );

在开发过程中我想清除chache(例如),运行 'clean'。但我想保留我的登录会话。例如,我在其他选项卡上也有 gmail 和 linkedin,我不想退出。

但是,当我清除浏览器历史记录以确保未清除登录会话时,我发现自己离开了我的开发站点。但我仍然登录到 gmail。

为什么会这样?这是否意味着 gmail 使用不同的机制来跟踪已登录的会话?

您可以覆盖或设置配置 项目动态。如果你只是看 在
$config ['sess_expire_on_close'] = TRUE;
是否进行会话 自动过期时 浏览器 window 已关闭。 如果用户未检查,则将其设置为 true 记住我复选框。和 会话将在用户关闭后过期 浏览器。 如果他检查记住我 复选框,设置
$config ['sess_expire_on_close'] to FALSE 喜欢

`if($this->input->post('remember')) $this->config->set_item('sess_expire_on_close','0'); //'` 
 remember is

复选框名称。 现在会话不会在之后过期 浏览器已关闭。注意:此解决方案 还在 Opera、Mozilla 上进行了测试, Chrome 和 ie9

  1. Cookie和缓存是有区别的, 缓存仅清除图像文件和下载数据而不清除 cookie,您的会话将始终保存在 cookie 部分

例如。当您想使用 alt+ctrl+del 清除 chrome 中的浏览器缓存时,您可以看到多个选项,将其不同的选项缓存到 select,对于 cookie,其不同的

  1. Gmail 的概念请在下面 select link:

https://superuser.com/questions/462973/how-can-i-stop-gmail-from-keeping-me-logged-in-after-i-close-the-browser

希望对您有所帮助。