5

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

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

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

显然有一个检索此信息的过程。

任何人都可以帮忙吗?

4

3 回答 3

8

有什么问题:

if (!isset($_SESSION['started'])) {
    $_SESSION['started'] = $_SERVER['REQUEST_TIME'];
}
于 2012-05-11T10:53:44.723 回答
3
if (!isset($_SESSION['start_time']))
{
    $str_time = time();
    $_SESSION['start_time'] = $str_time;
}

echo $_SESSION['start_time'];
于 2012-05-11T12:04:27.707 回答
2

如果你想要一个最短的答案

$_SESSION['started'] = (!isset($_SESSION['started'] ? time() : $_SESSION['started']);
于 2014-12-31T02:05:12.340 回答