【问题标题】:How to delete session cookie on browser close如何在浏览器关闭时删除会话 cookie
【发布时间】:2010-11-05 10:47:33
【问题描述】:

如何在浏览器关闭时删除会话 cookie,或选择性地检测并强制为返回用户创建“新”会话。我想防止“会话管理器”存储会话 cookie,例如 Firefox 中的插件等。

【问题讨论】:

  • 这是用于服务器端应用程序还是您指的是第 3 方 cookie?
  • 服务端应用

标签: php javascript session cookies


【解决方案1】:

我猜你可以用这个:

session_set_cookie_params(0);
session_start();

Destroy PHP Session on closing

【讨论】:

    【解决方案2】:

    会话管理器旨在保存会话 cookie:我认为您无法阻止它们的行为。

    但是,您可以将您的 php 配置设置为非常快速地收集未使用的会话垃圾:然后会话在一段时间后(基本上是 1 小时)将失效。请参阅session.gc_maxlifetime 参数。

    【讨论】:

      【解决方案3】:

      幸运的是,网站不能强迫客户端机器上发生任何事情。如果您不想依赖浏览器 cookie 管理和那些插件,一种方法是不使用 cookie 进行会话并使用良好的旧 session-id get 参数 instread(或者,将 session-lifetime 设置为大约 1 或 2 小时,但这不是你想要的)

      【讨论】:

        【解决方案4】:

        我认为你不会在这条路线上取得成功。

        如果您需要如此快速地注销用户,请考虑使用 非常 短的会话生命周期(例如,一分钟)并使用 JavaScript setIntervaliframe 保持会话处于活动状态每三十秒刷新一次。

        【讨论】:

          猜你喜欢
          • 2015-07-03
          • 2013-11-29
          • 2014-02-21
          • 1970-01-01
          • 1970-01-01
          • 2018-02-25
          • 2012-12-02
          • 2013-01-09
          • 1970-01-01
          相关资源
          最近更新 更多