Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和mysql,在用户注销时插入时间戳_Php_Mysql - Fatal编程技术网

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

使用php和mysql,在用户注销时插入时间戳,php,mysql,Php,Mysql,使用PHP和MySQL 当用户登录时,我能够在使用会话和使用函数时将他们的登录时间戳插入MySQL。该功能将更新数据库,工作非常出色 现在,有没有可能获得一个时间戳并将其记录到MySQL中,方法与用户单击“注销”时相同,并且注销将在哪里运行session\u destroy() 我所寻找的只是用户单击注销时的时间戳,这样我就知道他们已经注销了。如果他们只是关闭浏览器走开,我并不担心 我试过做一些事情,比如session_destroy(某事);并将其用作函数。我得到的只是运行时错误。甚至可以这样

使用PHP和MySQL

当用户登录时,我能够在使用会话和使用函数时将他们的登录时间戳插入MySQL。该功能将更新数据库,工作非常出色

现在,有没有可能获得一个时间戳并将其记录到MySQL中,方法与用户单击“注销”时相同,并且注销将在哪里运行
session\u destroy()

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


我试过做一些事情,比如session_destroy(某事);并将其用作函数。我得到的只是运行时错误。甚至可以这样做吗?

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

例如:

Logout.php

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

session_destroy();
像这样试试

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

您可以编写一个名为logout()的函数,类似于login(),只是它存储注销时间戳,然后调用session\u destroy()。

不,恐怕没有办法。有一些好的想法是正确的,但是你应该避开你的输入或者使用准备好的语句。另外,
mysql\uuu
函数已经开始了弃用过程。(不管投票结果如何)谢谢,我使用了:一个调用我的数据库的include语句。然后我做了一个会话_start();mysql_查询(“更新
users
SET
logout
=NOW(),其中
user\u id
='$\u会话[user\u id]'”;会话_destroy();并完成了一个头文件。我已经把这个放在注销页面了。希望这是一个正确的方法。感谢Adam为我指出了wright的方向。我喜欢这个想法,它通过使用注销功能使我的页面更干净。这样我就可以把所有的功能放在一个地方。非常感谢。