我需要使用PHP创建一个用于学校的网站,并且需要在该网站中计算一个人的登录时间。
例如,您登录1分钟后转到另一个页面,则需要在页面顶部查看
登录时间:3分钟20秒
如果您刷新页面或转到另一页面,则需要刷新时间并显示您登录的总时间
我搜索了所有东西,但是找不到我想要的东西。
我尝试过
<li>Logged in for : <?php echo $_SESSION['last_login'] ?? ''; ?></li>
但是它只显示了几个数字
答案 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']);
}