网络会话何时开始和结束?

时间:2013-09-26 23:15:49

标签: php session

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

1 个答案:

答案 0 :(得分:1)

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