0

使用 PHP 和 MySQL

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

现在,当用户单击“注销”以及注销将在哪里运行时,是否可以获得时间戳并将其记录到 MySQL 中session_destroy()

我正在寻找的只是用户单击注销时的时间戳,这样我就知道他们已经注销了。我不担心他们是否只是关闭浏览器然后走开了。

我试过做类似 session_destroy(something); 并将其用作功能。我得到的只是运行时错误。这是什至可以做到的事情吗?

4

3 回答 3

2

当用户单击注销时记录注销时间应该没有问题(当然,如果浏览器关闭,这将不起作用)。只需在调用 session_destroy() 之前获取用户 ID 并在数据库中更新该用户。

例如:

注销.php

$query = "update user set logoutDate=CURRENT_TIMESTAMP where user={$_SESSION['userID']}";
mysql_query($query);

session_destroy();
于 2012-10-02T03:11:58.777 回答
0

您可以编写一个类似于 login() 的名为 logout() 的函数,不同之处在于它存储注销时间戳,然后调用 session_destroy()。

于 2012-10-02T03:50:37.143 回答
0

试试这样

//code for inserting logout time in database of user
session_destroy();

并发布您的代码。

于 2012-10-02T03:14:12.007 回答