使用PHP和MySQL
当用户登录时,我可以在使用会话和使用函数时将他们的登录时间戳插入MySQL。该函数将更新数据库并且运行得非常好。
现在,是否有可能获得时间戳,并在用户点击“注销”时以相同的方式将其记录到MySQL中,注销将在哪里运行session_destroy()
?
我正在寻找的是用户点击注销时的时间戳,只是因为我知道他们已经注销了。我不担心他们是否只是关闭浏览器并走开了。
我尝试过像session_destroy(某事)这样的事情;并将其用作功能。我得到的只是运行时错误。这有可能做到吗?
答案 0 :(得分:2)
当用户点击注销时,您应该没有记录注销时间的问题(当然,如果浏览器关闭,这将无效)。在调用session_destroy()之前,只需获取UserID并在数据库中更新该用户。
例如:
Logout.php
$query = "update user set logoutDate=CURRENT_TIMESTAMP where user={$_SESSION['userID']}";
mysql_query($query);
session_destroy();
答案 1 :(得分:0)
试试这个
//code for inserting logout time in database of user
session_destroy();
并发布您的代码。
答案 2 :(得分:0)
您可以编写一个名为logout()的函数,类似于login(),除了它存储注销时间戳,然后调用session_destroy()。