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

时间:2019-06-19 15:22:38

标签: php session time login

我需要使用PHP创建一个用于学校的网站,并且需要在该网站中计算一个人的登录时间。

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

登录时间:3分钟20秒

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

我搜索了所有东西,但是找不到我想要的东西。

我尝试过

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

但是它只显示了几个数字

2 个答案:

答案 0 :(得分:1)

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

User.DoesNotExist

以及您的显示代码中

# Add the following import line
from django.contrib.auth import get_user_model

# Replace all references to User with get_user_model() such as...
user = get_user_model().objects.get(pk=uid)
# instead of  user = User.objects.get(pk=uid)
# or
queryset = get_user_model().objects.all()
# instead of queryset = User.objects.all()
# etc...

答案 1 :(得分:1)

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