因此,首先我知道使用内存缓存或数据库是更好的方法。但是我(目前)已经创建了一个负载平衡环境,我在其中共享了一个 PHP 会话文件存储。一些客户现在声称他们遇到了一些问题,我不确定它是否与会话存储有关。
我的问题是 - PHP 如何处理共享的 php 会话文件存储?给他们的会话 ID 会有问题吗?(因为它的 3-4 个 Apache2/PHP 机器正在运行创建会话)当它们被标记为垃圾时如何清理?一台 apache2/PHP 机器可以“意外”删除一个不打算删除的会话吗?所有机器都有相同的“标记为垃圾”超时。他们都运行相同的 PHP 会话清理 cronjob。
/罗尼
PHP 没有实现“一个共享的 php 会话文件存储?” 您的意思是将会话文件保存在网络文件系统上吗?还有别的吗?默认处理程序使用文件修改时间来确定上次访问会话的时间。只要时钟几乎同步(尽管运行 ntpd 更有意义)并且两者都使用 UTC 作为硬件时钟,那么就不会混淆。
顺便说一句,NFS 文件锁定很糟糕。