我记得最近在某处读到你可以获得服务器会话的开始时间,该时间戳格式是用户启动php会话的确切时间,但我再也找不到这篇文章了。
我不想要的是执行'REQUEST_TIME'
时的请求时间(即date()
)或“当前时间戳”的时间因为(如果我理解正确的话)它们会改变对于每个请求和每个脚本执行。
我想要的是在服务器上启动会话的时间,这在逻辑上只能是一个时刻。
显然有人正在检索这些信息。
有人可以帮忙吗?
答案 0 :(得分:8)
出了什么问题:
if (!isset($_SESSION['started'])) {
$_SESSION['started'] = $_SERVER['REQUEST_TIME'];
}
答案 1 :(得分:3)
if (!isset($_SESSION['start_time']))
{
$str_time = time();
$_SESSION['start_time'] = $str_time;
}
echo $_SESSION['start_time'];
答案 2 :(得分:2)
如果您想要最短的答案
$_SESSION['started'] = (!isset($_SESSION['started'] ? time() : $_SESSION['started']);