【发布时间】:2010-11-05 10:47:33
【问题描述】:
如何在浏览器关闭时删除会话 cookie,或选择性地检测并强制为返回用户创建“新”会话。我想防止“会话管理器”存储会话 cookie,例如 Firefox 中的插件等。
【问题讨论】:
-
这是用于服务器端应用程序还是您指的是第 3 方 cookie?
-
服务端应用
标签: php javascript session cookies
如何在浏览器关闭时删除会话 cookie,或选择性地检测并强制为返回用户创建“新”会话。我想防止“会话管理器”存储会话 cookie,例如 Firefox 中的插件等。
【问题讨论】:
标签: php javascript session cookies
【讨论】:
会话管理器旨在保存会话 cookie:我认为您无法阻止它们的行为。
但是,您可以将您的 php 配置设置为非常快速地收集未使用的会话垃圾:然后会话在一段时间后(基本上是 1 小时)将失效。请参阅session.gc_maxlifetime 参数。
【讨论】:
幸运的是,网站不能强迫客户端机器上发生任何事情。如果您不想依赖浏览器 cookie 管理和那些插件,一种方法是不使用 cookie 进行会话并使用良好的旧 session-id get 参数 instread(或者,将 session-lifetime 设置为大约 1 或 2 小时,但这不是你想要的)
【讨论】:
我认为你不会在这条路线上取得成功。
如果您需要如此快速地注销用户,请考虑使用 非常 短的会话生命周期(例如,一分钟)并使用 JavaScript setInterval 或 iframe 保持会话处于活动状态每三十秒刷新一次。
【讨论】: