PHP日期时间-受Cookie影响不正确?

PHP日期时间-受Cookie影响不正确?,php,datetime,cookies,Php,Datetime,Cookies,我已经为PHP的DateTime编写了一个扩展。在我的一个网站上,我注意到在日期上有非常奇怪的行为。我一时兴起,删除了我在那个网站上的cookies,日期开始正常运行 既然我的饼干不见了,我不知道如何重现这个问题。我关心的是给出一个具体的例子,因为我没有一个实际的例子,我不想制造一个红鲱鱼。在我的日历应用程序中,我在指定2012年11月(“Ymd”格式字符串)的URL中传递了20121116,它被解释为一个遥远的未来日期,如2098。我不记得它是否正确地解释了月份部分 是否存在已知的问题/解决方

我已经为PHP的DateTime编写了一个扩展。在我的一个网站上,我注意到在日期上有非常奇怪的行为。我一时兴起,删除了我在那个网站上的cookies,日期开始正常运行

既然我的饼干不见了,我不知道如何重现这个问题。我关心的是给出一个具体的例子,因为我没有一个实际的例子,我不想制造一个红鲱鱼。在我的日历应用程序中,我在指定2012年11月(“Ymd”格式字符串)的URL中传递了20121116,它被解释为一个遥远的未来日期,如2098。我不记得它是否正确地解释了月份部分

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

  • 我使用的是PHP版本5.3.14
  • 在.htaccess文件中,我像这样设置时区:
    php\u value date.timezone America/New\u York

更新

我的站点托管在Rackspace云站点上。我目前的工作原理是,其中一个负载平衡服务器的日期设置不正确。“X-Mapping-[random string]”cookie使用不正确的日期设置(区域设置?)将浏览器绑定到负载平衡服务器,因此清除cookie可能会获得不同的服务器


解决方案


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

日期时间在任何情况下都不受Cookie的影响(这会打开许多安全漏洞)。

也许您有一个自定义函数,可以分析一些cookie值并相应地设置当前时区。

您可能需要提供更多详细信息。当你能举例说明这种行为时,具体会发生什么情况?即使你不能重现问题,至少描述一下你所说的“非常奇怪的行为”的意思也许时区不同?也许在要求你的客户删除cookie之前,你可以让他们展示/告诉你cookie的样子。您可以使用浏览器的开发人员工具在您的计算机上逐个手动将Cookie放回原位,并查看其效果。我想不出在我的代码中有任何地方可以更改时区请参考我的OP中的解决方案。