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