猿问

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

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

例如,您登录了 1 分钟,然后转到另一个页面,然后您需要在页面顶部看到

登录时间:3 分 20 秒

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

我搜索了很多东西,但找不到我要找的东西。

我试过这个

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

但它显示了几个数字,没有别的


繁花不似锦
浏览 155回答 3
3回答

倚天杖

我会在他们登录时存储他们的登录时间:$_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.";&nbsp;

炎炎设计

您可以使用该time()函数来计算登录时间。在登录成功页面上:$_SESSION['startTime'] = time();在显示时间的剩余页面上:if (!empty($_SESSION['startTime']) && is_int($_SESSION['startTime'])){ // if the cookie exists:&nbsp; &nbsp; echo echo date("Y-m-d H:i:s", time() - $_SESSION['startTime']);}

呼唤远方

在您的登录代码中设置用户登录时的会话时间。$_SESSION['logged_in'] = time();并在您的节目代码中$diffTime = time() - $_SESSION['logged_in'];echo date("Y-m-d H:i:s", $diffTime);
随时随地看视频慕课网APP
我要回答