【发布时间】:2014-10-16 13:26:06
【问题描述】:
我正在创建一个简单的网站,如果我的用户的 cookie 被禁用,我有点想不通该怎么做。如果一个人要登录并闲置几分钟,如果他们的 cookie 被禁用,我将如何让该用户保持登录状态并识别?
【问题讨论】:
-
Cookie 是维护会话的标准方式。很少有人禁用它们,如果他们想登录,请让这样做的人允许您的网站设置它们并不是没有道理的。
-
@BrianDriscoll — 当人们与朋友分享 URL 时会话令牌会泄漏,而当他们为页面添加书签时会话令牌会变得陈旧。
-
作为练习,您可以使用 $_POST 或 $_GET 发送会话 id 以与服务器上的数据库进行比较。但总的来说,我同意昆汀的评论。
-
@Quentin 是的,我知道,但如果禁用的 cookie 确实是一个问题,那么它是我能想到的解决它的仅有的 2 或 3 种方法之一。另一个是将会话 ID 作为 HTTP 请求/响应标头发送,但这会暴露相同的问题。
-
@BrianDriscoll:可能会告诉用户“没有 cookie,没有登录”。我完全支持禁用第 3 方 cookie 以防止广告网络跟踪,但没有理由禁用第 1 方 cookie,尤其是因为它禁用了这么多“标准”网络功能。
标签: php login session-cookies