0

我对服务器端会话与客户端 cookie 或 sessionStorage 之间的关系感到有些困惑。我正在开发一个已禁用服务器端会话的项目。这是否意味着我不能使用 cookie 或 DOM 存储(例如 sessionStorage)?

我的印象是服务端会话和客户端存储之间存在某种联系,但我发现的大多数文章都只是谈论“什么是 cookie”或“什么是会话”。cookie 是否需要会话 ID 以便站点可以识别它?

4

1 回答 1

1

与网络存储相关的“会话”与sessionStoragePHP 会话无关。您可以使用sessionStorage您的 PHP 服务器是否正在执行会话。

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

cookie 是否需要会话 ID 以便站点可以识别它?

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

所以是的,您可以同时使用 cookie,sessionStorage即使 PHP 的会话已关闭。

于 2013-12-10T08:00:40.390 回答