首页 文章

如果已在服务器上禁用会话,是否仍可以使用 cookie 或 sessionStorage

提问于
浏览
0

我对 server-side 会话和客户端 cookie 或 sessionStorage 之间的关系感到有些困惑。我正在开展一个已禁用 server-side 会话的项目。这是否意味着我不能使用 cookie 或 DOM 存储(e.g. sessionStorage)?

我得到的印象是 serve-side 会话和 client-side 存储之间存在某种联系,但我发现的大多数文章只是谈论“什么是 cookie”或“什么是会话”。是否需要会话 ID 以便网站能够识别它?

1 回答

  • 1

    与 Web 存储sessionStorage相关联的“会话”与 PHP 会话无关。无论您的 PHP 服务器是否正在进行会话,您都可以使用sessionStorage

    Cookie 也与 PHP 的会话无关,除了 PHP 将使用 cookie 来尝试记住会话(如果您启用了会话)。

    是否需要会话 ID 以便网站能够识别它?

    反过来说:如果你使用 PHP 会话,PHP 会话的 ID 存储在 cookie 中。 Cookie 与域名相关,并且持续到该域名,直到达到其到期时间,用户清除 Cookie 或浏览器决定需要丢弃 Cookie,因为它有太多的 Cookie 数据。

    所以,是的,即使 PHP 的会话被关闭,你也可以同时使用 cookie 和sessionStorage

相关问题