我如何找到php会话开始时间戳

时间:2012-05-11 10:49:53

标签: php session timestamp global-variables

我记得最近在某处读到你可以获得服务器会话的开始时间,该时间戳格式是用户启动php会话的确切时间,但我再也找不到这篇文章了。

我不想要的是执行'REQUEST_TIME'时的请求时间(即date())或“当前时间戳”的时间因为(如果我理解正确的话)它们会改变对于每个请求和每个脚本执行。

我想要的是在服务器上启动会话的时间,这在逻辑上只能是一个时刻。

显然有人正在检索这些信息。

有人可以帮忙吗?

3 个答案:

答案 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']);