我对服务器端会话与客户端 cookie 或 sessionStorage 之间的关系感到有些困惑。我正在开发一个已禁用服务器端会话的项目。这是否意味着我不能使用 cookie 或 DOM 存储(例如 sessionStorage)?
我的印象是服务端会话和客户端存储之间存在某种联系,但我发现的大多数文章都只是谈论“什么是 cookie”或“什么是会话”。cookie 是否需要会话 ID 以便站点可以识别它?
我对服务器端会话与客户端 cookie 或 sessionStorage 之间的关系感到有些困惑。我正在开发一个已禁用服务器端会话的项目。这是否意味着我不能使用 cookie 或 DOM 存储(例如 sessionStorage)?
我的印象是服务端会话和客户端存储之间存在某种联系,但我发现的大多数文章都只是谈论“什么是 cookie”或“什么是会话”。cookie 是否需要会话 ID 以便站点可以识别它?
与网络存储相关的“会话”与sessionStorage
PHP 会话无关。您可以使用sessionStorage
您的 PHP 服务器是否正在执行会话。
Cookies 也与 PHP 的会话无关,除了如果您启用了会话,PHP 将使用 cookie 来尝试记住会话。
cookie 是否需要会话 ID 以便站点可以识别它?
反之亦然:如果您使用 PHP 会话,则 PHP 会话的 ID 存储在 cookie 中。Cookie 与域相关,并在该域中持续存在,直到达到其到期时间、用户清除 cookie 或浏览器决定需要丢弃 cookie,因为它有太多的 cookie 数据。
所以是的,您可以同时使用 cookie,sessionStorage
即使 PHP 的会话已关闭。