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

Is it still possible to use cookies or sessionStorage if sessions has been disabled on the server

本文关键字:是否 Cookie sessionStorage 可以使 服务器 会话 如果      更新时间:2024-05-22

服务器端会话和客户端cookie或sessionStorage之间的关系让我有点困惑。我正在做一个项目,其中服务器端会话已被禁用。这是否意味着我不能使用cookie或DOM存储(例如sessionStorage)?

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

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

cookie也与PHP的会话无关,只是如果启用了会话,PHP会使用cookie来记住会话。

是不是cookie需要一个会话ID,以便网站能够识别它?

另一方面:如果您使用PHP会话,则PHP会话的ID存储在cookie中。cookie与域相关,并在该域中持续存在,直到达到其到期时间、用户清除cookie,或者浏览器因为cookie数据太多而决定丢弃cookie。

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