理解PHP中的会话

Chi*_*may 6 php session

我的问题:

  1. session.gc_maxlifetimein php.ini:是session.gc_maxlifetime从session_start()开始还是从服务器的最新请求开始?(假设我有一些没有调用session_start()的请求.)

  2. 使用该$_SESSION对象的最佳做法是什么,以免浪费宝贵的RAM(及时自动清除空闲会话)?或者这是在提到的时间内自动发生的事情session.gc_maxlifetime

  3. 如何正确检查会话是否已过期(与从未创建的会话相对)?或两者都一样?isset($_SESSION['any_variable']) === FALSE
  4. 假设我无法控制php.ini,我该如何增加session.gc_maxlifetime
  5. session_start():如果会话已"超时",则调用session_start将始终启动与先前变量不可用的会话(全新会话).那是对的吗?