我是一名 PHP 新手,正在尝试了解会话的工作方式。我有一个关于 php 中会话行为的一般性问题。
所以我知道每次 session_start() 被调用时,垃圾收集器可能会以一定的概率被调用。所以我的第一个问题是,假设我的网站只有 100 个用户,并且 Web 服务器上的 session.save_path() 文件夹中存储了 2000 个会话。如果作为 100 个用户之一的用户 A 登录网站并调用 session_start(),那么用户 A 之前的会话之一被破坏还是属于所有用户的 2000 个会话之一被破坏?
我的第二个问题是,假设用户 A 在网站上停留了大约 30 分钟,并且“session.gc_maxlifetime”设置为 1440 秒,即 24 分钟,24 分钟后用户 A 的会话是否有可能被垃圾删除即使用户在网站上仍然活跃,收集器?
如果是这样,则每 24 分钟启动一个具有与先前删除的会话的所有相同信息的新会话,因为这必须是防止用户数据丢失的情况。
如果这些问题听起来非常初级,我深表歉意,但我对会话概念感到非常困惑,并希望澄清这个概念。
任何帮助将非常感激。