为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
繁花不似锦 2021-08-28 16:16:31
我需要用 PHP 为学校创建一个网站,在这个网站中,我需要计算一个人登录的时间。例如,您登录了 1 分钟,然后转到另一个页面,然后您需要在页面顶部看到登录时间:3 分 20 秒如果您刷新页面或转到另一个页面,则需要刷新时间并显示您登录的总时间我搜索了很多东西,但找不到我要找的东西。我试过这个<li>Logged in for : <?php echo $_SESSION['last_login'] ?? ''; ?></li>但它显示了几个数字,没有别的
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超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."; 



查看完整回答
反对 回复 2021-08-28
?
炎炎设计

TA贡献1808条经验 获得超4个赞

您可以使用该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']);

}


查看完整回答
反对 回复 2021-08-28
?
呼唤远方

TA贡献1856条经验 获得超11个赞

在您的登录代码中设置用户登录时的会话时间。


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

并在您的节目代码中


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


echo date("Y-m-d H:i:s", $diffTime);


查看完整回答
反对 回复 2021-08-28
  • 3 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信