这是我的上的一个后续问题。应用程序是javascript/php。在Javascript中,我得到了本地时间戳和时区偏移量:
var timestamp = new Date().getTime();
var tzoffset = new Date().getTimezoneOffset();
我正在从伦敦测试这个,我经过的时间代表了格林尼治时间15:30。
然后,我将这些内容传递给服务器上的php脚本,该脚本需要将这个时间戳格式化为H:MM:SS (即php的format('h:i:s', $time) )。我从PHP开始使用以下代码:
$dt = new DateTime(
我有一个非常简单的timeoftheserver.php页面:
<?php
echo date('D, d M y H:i:s');
?>
在我的本地脚本上也很简单:
var today;
try {
today = new Date($.ajax({'type': 'HEAD', 'url': 'timeoftheserver.php'}).getResponseHeader('Date'));
}
catch(err) {
today = new Date();
a
我有一个AWS Linux机器,其版本如下:
Linux version 3.13.0-74-generic (buildd@lcy01-07) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015
服务器的正常运行时间已经超过100天。当我试图检查date时,它向我展示了:
Fri Jan 5 19:07:06 UTC 2018
..。目前。
然而,偶尔,我看到它从UTC变成了PST。
我正在使用PHP,使用秒划时代的时间将日期保存在服务器上。所以,它搞砸了系统。
我们目前使用$_SESSION来存储当前会话数据(例如,登录、当前状态等)。这个脚本在很长一段时间内都工作得很好,但我们从旧的PHP4服务器改为PHP5服务器。现在,经过一段时间(大约10分钟,但似乎不一致),$_SESSION被擦除!(:O!)。但是似乎PHPSESSID仍然驻留在cookie中,因此cookie似乎不会过期……
我的服务器当前设置为:(phpinfo)
这可能是什么原因造成的?我确信这是我完全忽略的一些小问题,这是主要原因。
我的会话变量:
Directive Local Value Master Value
session.auto_start Off Off
s