使用php和mysql,在用户注销时插入时间戳

时间:2012-10-02 03:09:15

标签: php mysql

使用PHP和MySQL

当用户登录时,我可以在使用会话和使用函数时将他们的登录时间戳插入MySQL。该函数将更新数据库并且运行得非常好。

现在,是否有可能获得时间戳,并在用户点击“注销”时以相同的方式将其记录到MySQL中,注销将在哪里运行session_destroy()

我正在寻找的是用户点击注销时的时间戳,只是因为我知道他们已经注销了。我不担心他们是否只是关闭浏览器并走开了。

我尝试过像session_destroy(某事)这样的事情;并将其用作功能。我得到的只是运行时错误。这有可能做到吗?

3 个答案:

答案 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()。