【发布时间】:2010-07-31 09:40:30
【问题描述】:
我正在处理确定客户端时区偏移量的任务,并将其传递给 PHP 脚本,该脚本包含获取该客户端区域的时区标识符的代码。
现在为了确定时区偏移,我使用了 JavaScript。但是,我需要一些方法将其传递给 PHP。我也使用了 AJAX 调用。
var url = "index.php";
url=url+"?client_timezoneoffset="+offset;
xmlhttp.open("GET",url,true);
xmlhttp.send(true);
我正在调用 index.php 的 onload 这个 JavaScript。但是 $_GET 仍然是空的。 我扭曲了这个实现并调用了另一个页面 set_client_timezone.php 令我惊讶的是,$_GET 包含时区。然后我将它存储在 $_SESSION 中。
当我对应用程序进行全面测试时,令我惊讶的是,时区更改会反映在页面的第二次加载中。
即我第一次导航到 http://www.example.com/index.php 时,它显示了 UTC 时间,但是当我重新加载时,它显示了我所在时区的正确时间 - 亚洲/加尔各答。
你们中的任何人都可以建议我摆脱这个悖论吗?
谁能给我一个实现相同目标的标准方法(我准备回滚我当前的实现)
我是第一次在这个论坛发帖,如果我的帖子违反了这个论坛的任何规则,我深表歉意。
干杯,
阿比吉特。
【问题讨论】:
标签: php javascript ajax