php - 使用php mysql添加登录时间

标签 php mysql

嘿,有人可以告诉我使用 php mysql 查询如何在数据库表中添加一个人登录和注销时的日期和时间。

最佳答案

要跟踪上次登录和注销,您需要添加两个 datetime "user"表中的字段 (或您可以拥有的任何等效项) ;例如:

  • 登录日期时间
  • 注销日期时间


然后,当您有用户登录时,您更新 log_in 字段,使用如下查询:

update user
set log_in = NOW()
where user_id = 123

当然,您必须使用正确的表名、“id”字段的正确名称以及正确的用户 ID ;-)


当您检测到用户注销时,对于其他字段也是如此:

update user
set log_out = NOW()
where user_id = 123

(和相同的注释)


作为旁注:检测用户何时登录非常简单:他必须输入他的登录名/密码或类似的东西,你可以将 update 查询放在所用表单的操作中处理那个...

但是检测注销并不那么容易:如果用户点击某个“注销”链接,当然,这很容易——但是如果用户只是关闭他的浏览器(或者让它的计算机保持开机状态上,但只是离开),您没有任何“注销”操作...

关于php - 使用php mysql添加登录时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973945/

相关文章:

php - 在html表格中显示来自mysql的数据

php - Array_push 只从 sql 查询中给出一个值?

php - mysql 查询的输出结果依赖于 MySQL 数组中选定的行

php - 使用 PHP/CURL 通过 FTP 获取修改日期

php - 将多个图像上传到 Apache 服务器上的 mysql 数据库

php - 使用 Colspan 时,最后一列的右边界消失

php - 文件/图像复制

php - PHP 正则表达式中的 "range out of order in character class"?

php - 如何在 Linux 版本 3.10.0 kbuilder.dev.centos.org 上安装 PHP 7.3 (Red Hat 4.8.5-11)

mysql - 错误表 'mysql.servers' 不存在