1

这更像是一个概念问题。但我想知道使用 PHP 时网络会话何时开始和结束。我很确定会话在用户第一次请求任何具有 session_start() 函数的页面时开始。但是,当用户导航到同一选项卡中的另一个页面时,会话是否结束?是否在同一浏览器的多个选项卡和窗口中保留了相同的会话?要在浏览器关闭后保留会话,是否必须使用 cookie?

4

1 回答 1

0
  1. 会话从第一个开始session_start()
  2. 会话在session.gc_maxlifetime和/或session.cookie_lifetime和/或更多与 PHP 会话垃圾收集器有关的事情之后结束。
  3. 使用会话需要Cookie,因为 PHP 设置了一个包含用户 SESSID 的 cookie,并且浏览器会在每个请求中自动将其发回。
    • 您可以删除此 cookie,这会撤销您对会话的访问权限,但您的会话数据在技术上仍然存在,直到超时到期并且垃圾收集器运行。

参考

于 2013-09-26T23:28:20.547 回答