PHP DateTime-受到cookie的错误影响



我已经为PHP的DateTime编写了一个扩展。在我的一个网站上,我注意到约会中有一些非常奇怪的行为。我一时兴起删除了我在该网站上的cookie,约会开始正常进行。

现在我的饼干不见了,我不知道如何重现这个问题。我很关心举一个具体的例子,因为我没有一个实际的例子,我也不想转移注意力。我注意到它在我的日历应用程序中,我在URL中传递20121116,指定2012年11月("Ymd"格式字符串),它被解释为一个遥远的未来日期,比如2098。我不记得它是否正确地解释了月份的部分。

是否存在已知问题/解决方法?我有客户报告了这个问题,我建议他们删除他们的cookie,但我希望在不需要他们做任何事情的情况下解决这个问题。我还没有遇到一个技术熟练的客户向我发送他们的cookie值。

  • 我使用的是PHP版本5.3.14
  • 在.htaccess文件中,我将时区设置为:php_value date.timezone America/New_York

更新

我的网站托管在Rackspace云网站上。我目前的工作理论是,其中一个负载平衡服务器的日期设置不正确。"X-Mapping-[随机字符串]"cookie将浏览器与日期设置不正确(区域设置?)的负载平衡服务器联系在一起,因此清除cookie有可能获得不同的服务器。


解决方案

问题是负载平衡服务器的设置不正确。Rackspace纠正了它。

DateTime在任何情况下都不受Cookie的影响(这会打开许多安全漏洞)
也许您有一个自定义函数,可以分析一些cookie值并相应地设置当前时区。

最新更新