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

时间:2013-12-10 07:56:25

标签: javascript php session cookies session-storage

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

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

1 个答案:

答案 0 :(得分:1)

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

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

  

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

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

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