【发布时间】:2014-01-23 17:01:24
【问题描述】:
我想根据用户浏览器时间设置php会话$_SESSION['time']
// gives time difference between utc time and current user local time
var offset = ((new Date().getTimezoneOffset()) * -1) * 60;
我希望将此偏移值存储在会话变量中,例如
$_SESSION['time'] = offset ; // something like this
例子
<script type="text/javascript">
I have to set the $SESSION['time'] variable at the beginning of page
so that i can use it down the dom
</script>
<span class="time_stamp"><?php echo $_SESSION['time'];?></span>
【问题讨论】:
-
当你想在之后使用 PHP 输出变量时,为什么必须通过 Javascript 设置变量?这从根本上是行不通的。
-
实际上,
var time = '<?php echo $_SESSION['time']; ?>';对我有用,但我想这是一个不好的做法? -
对不起,我必须从 javascript 设置服务器端会话值
-
您需要使用
ajax将javascript 值赋给PHP 变量 -
@user2513523 当然可以。请记住 - 根据目的 - 如果需要此时间戳来验证任何特定信息,这是一个安全问题。仅在仅用于本地输出且不希望此时间戳以 Ajax 请求或表单或类似形式回发时才使用它。
标签: javascript php ajax