为什么清除历史记录时会清除会话信息?

时间:2015-06-28 03:31:00

标签: codeigniter session-variables browser-cache browser-history

我正在使用CodeIgniter,我设置的会话就像这个例子:

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

在开发过程中,我想清除chache(例如),并运行'clean'。但我想预先登录我的登录会话。例如,我在其他标签上也有gmail和linkedin,我不想退出。

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

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

2 个答案:

答案 0 :(得分:0)

您可以覆盖或设置配置 物品动态。如果你只是看 在
    $config ['sess_expire_on_close'] = TRUE;
  是否进行会话 当时自动过期 浏览器窗口关闭。 如果用户没有检查,则将其设置为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 :(得分:0)

  1. Cookie和缓存之间存在差异, 缓存仅清除图像文件和下载的数据,但不清除cookie,您的会话将始终保存在cookie部分
  2. 对于前。当您想要使用alt + ctrl + del从chrome清除浏览器缓存时,您可以看到多个选项,用于缓存其选择的不同选项以及用于cookie的不同选项

    1. 有关Gmail概念,请选择以下链接:
    2. https://superuser.com/questions/462973/how-can-i-stop-gmail-from-keeping-me-logged-in-after-i-close-the-browser

      希望这会有所帮助。

相关问题