【发布时间】:2020-08-26 08:52:56
【问题描述】:
我目前正在使用它来检查浏览器中是否存在 cookie 名称:
document.cookie.indexOf('myCookie=')
如果 cookie 是通过 PHP 的 setcookie() 设置的,则此方法有效,但这似乎不适用于 PHP 会话。
例如如果“cookie”是通过session_start(); 设置的,您可以在浏览器检查器中看到“Session”到期的 cookie 名称。我似乎无法通过 JS 访问该会话 cookie 名称。有什么想法吗?
明确一点:我需要检查浏览器中是否存在 PHP 会话 cookie 名称,而不是会话数据。
【问题讨论】:
-
我用PHP已经有一段时间了,不是会话存储到会话存储中,而不是cookie吗?
$_SESSION?您需要检查会话存在的原因是什么?例如,你能在 PHP 中确定吗? -
@Isolated 我需要检查会话 cookie 名称是否不再存在于浏览器中,以便我可以使缓存页面无效。这可能会解决我的问题here
-
@Isolated AFAIK PHP 会话不使用浏览器的 sessionStorage,它使用 cookie 存储来存储会话 ID。
-
这当然是一个有趣的用例,如果 JavaScript 被缓存,那不会破坏目的吗?老实说,您可能会在其他问题中发现更多价值,我对 PHP 的了解现在非常有限,我不想为您指出错误的方向。
-
@Isolated JS 被缓存但 PHP cookie 没有
标签: javascript php session cookies session-cookies