我已经编写了PHP的DateTime扩展。在我的一个网站上,我注意到日期确实存在奇怪的行为。我突发奇想地删除了该网站的cookie,并且日期开始表现得如此。
现在我的饼干消失了,我不知道如何重现这个问题。我担心给出一个具体的例子,因为我没有一个实际的例子,我不想创建一个红鲱鱼。在地方我注意到它在我的日历应用程序中,我在URL中传递20121116指定2012年11月的月份('Ymd'格式字符串),它被解释为一个遥远的未来日期,如2098年。我不记得了如果它正确解释了月份部分。
是否存在已知问题/解决方法?我有客户报告问题,我建议他们删除他们的cookie,但我想解决这个问题,他们不需要做任何事情。我还没有遇到过技术熟练的客户端给我发送他们的cookie值。
php_value date.timezone America/New_York
更新
我的网站托管在Rackspace Cloud Sites上。我目前的工作原理是其中一个负载平衡服务器的日期设置不正确。 “X-Mapping- [random string]”cookie将浏览器绑定到负载均衡的服务器上,日期设置不正确(区域设置?),因此清除cookie有可能获得不同的服务器。
解
问题是负载均衡的服务器设置不正确。 Rackspace纠正了它。
答案 0 :(得分:2)
在任何案例中,Cookie会影响 (会打开许多安全漏洞)。
也许你有一个自定义函数来分析一些cookie值并相应地设置当前时区。