如何计算PHP中的总登录时间?

如何计算PHP中的总登录时间?,php,session,time,login,Php,Session,Time,Login,我需要用PHP为学校建立一个网站,在这个网站上我需要计算一个人登录的时间 例如,您登录1分钟后进入另一个页面,然后需要在页面顶部查看 登录时间:3分钟20秒 如果刷新页面或转到其他页面,则需要刷新时间并显示您登录的总时间 我找遍了所有的东西,但找不到我要找的东西 我试过这个 <li>Logged in for : <?php echo $_SESSION['last_login'] ?? ''; ?></li> 但它在用户登录时的登录代码设置会话时间中只显示

我需要用PHP为学校建立一个网站,在这个网站上我需要计算一个人登录的时间

例如,您登录1分钟后进入另一个页面,然后需要在页面顶部查看

登录时间:3分钟20秒

如果刷新页面或转到其他页面,则需要刷新时间并显示您登录的总时间

我找遍了所有的东西,但找不到我要找的东西

我试过这个

<li>Logged in for : <?php echo $_SESSION['last_login'] ?? ''; ?></li>

但它在用户登录时的登录代码设置会话时间中只显示了几个数字,而没有显示任何其他内容

$_SESSION['logged_in'] = time();
在你的节目代码中

$diffTime = time() - $_SESSION['logged_in'];

echo date("Y-m-d H:i:s", $diffTime);
您可以使用time函数来计算登录时间。在登录成功页面上:

$_SESSION['startTime'] = time();
在显示时间的剩余页面上:

if (!empty($_SESSION['startTime']) && is_int($_SESSION['startTime'])){ // if the cookie exists:
    echo echo date("Y-m-d H:i:s", time() - $_SESSION['startTime']);
}

我会在他们登录时存储他们的登录时间:

$_SESSION["login_time"] = time();
然后计算每个页面加载所用的时间:

$time_logged_in = time() - $_SESSION["login_time"];
$minutes_logged_in = floor($time_logged_in / 60);
$seconds_logged_in = $time_logged_in % 60;
$display_session_time = "Logged in for {$minutes_logged_in} minute(s) and {$seconds_logged_in} seconds."; 

如果我登录1分钟,为什么下一页会告诉我登录时间:3分钟20秒$\u SESSION['last\u login']字段中有什么内容?换句话说,您将其设置为什么?您最好先向我们显示用户登录的脚本