即使php.ini几乎相同,Session也不会以相同的方式运行

时间:2011-01-02 16:27:13

标签: session php

我有一个开发本地服务器(WAMP)和一个远程服务器(LAMP):即使我有两个几乎相同的php.ini会话配置,会话会在远程服务器上24分钟不活动后到期(这是' session.gc_maxlifetime配置的原因)和......永远不会在本地服务器上

好吧,我希望两台服务器中至少有相同的行为,但事实并非如此(理想情况下,我喜欢在远程服务器上使用“不要过期,直到浏览器关闭”行为,我有在本地)...除了php.ini中的会话“区域”,我应该检查什么,使他们的行为方式相同?

以下是两个屏幕截图:

本地:http://www.ivanhalen.com/phpini/local.png

远程:http://www.ivanhalen.com/phpini/remote.png

提前感谢您的答案

1 个答案:

答案 0 :(得分:1)

好吧,至少我们可以说远程服务器完成了你要求他做的事情。 你的问题是在wamp服务器上,你的会话应该在24分钟后到期。你的wamp装置肯定有问题。

这也可以,因为您的本地wamp安装没有获得足够的请求。垃圾收集使用概率因子(gc_probability / gc_divisor)完成。因此,如果你没有对你进行大量的请求安装,那么这个1%的命令永远不会被命中,并且没有会话的垃圾收集。

如果你想要一个长会话,然后增加gc_maxlifetime设置,但要小心,高trffic这会在你的服务器上产生很多未使用的会话文件。