gpt4 book ai didi

javascript - 使用 Javascript 和 PHP 加载第一页/单页时客户端的 UTC 偏移量

转载 作者:行者123 更新时间:2023-11-28 03:03:27 26 4
gpt4 key购买 nike

我使用以下内容来确定 UTC 偏移量并将其传递给 PHP 变量 ($utc_offset)。问题是 $utc_offset 仅在第二个页面加载时有一个值(在第一个页面加载时为空)。如何在一页加载中将 UTC 偏移量传递给 PHP?

    <script>
var dateVar = new Date();
var offset = dateVar.getTimezoneOffset();
document.cookie = "offset="+offset/60;
</script>

<?php
echo $utc_offset = $_COOKIE['offset'];
?>

最佳答案

所以:

  • 用户首次访问该页面
  • 请求已发送到服务器
  • 服务器向用户发送内容,包括 Javascript 代码
  • Javascript 代码将生成一个 cookie
  • 在后续加载中,cookie 是正确的(但在第一次加载时不正确)

问题是,为了执行您的 Javascript,您需要将其发送到浏览器,此时您需要的 cookie 尚未创建。但是,即使您无法在第一次加载时解决此问题,您也可以通过发送 AJAX request 来实现几乎类似的行为。在您创建 cookie 后,服务器就会获取它。

因此,当偏移量未知时,您需要处理首次访问,但之后自动发送到服务器的 AJAX 请求可以解决此问题。

关于javascript - 使用 Javascript 和 PHP 加载第一页/单页时客户端的 UTC 偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60795410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com