php - 访问已删除用户的信息

标签 php database logging

我想跟踪用户的信息,即使他们已从数据库中删除。

我想这样做有两个原因。首先,删除用户后,我想显示一条消息“$name 已成功删除”。其次,我想将已删除用户的名称写入日志文件。

我现在所拥有的不起作用,因为当用户从数据库中删除时,名称变为 NULL(我正在使用 $_SESSION 变量)。甚至有办法访问这些信息吗?最聪明的方法是什么?

最佳答案

您将一个额外的字段放入数据库中以表示该记录已“删除”,并在您尝试使用这些记录的任何地方进行适当的过滤,以便不会显示任何“deleted=true”记录,例如登录时:

SELECT ...
FROM users
WHERE (username = '...') AND (password = '...') AND (deleted = FALSE)

通过这种方式,您可以将整个用户记录保存在数据库中,但它无法使用,因为它已被标记为已删除。

关于php - 访问已删除用户的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10999407/

相关文章:

php - Laravel5.0 : while passing variable in query function, 它显示 undefined variable

php - 显示用户名 PHP MySql

logging - Serilog - 如何为文件接收器自定义解构类对象的输出格式

php - 如何从网络创建不可访问的 xampp 服务器?

sql - 如何将大sql转储文件分割成小块并维护原始文件中的每条记录,尽管后来删除了其他记录

mysql - 按数据库拆分具有多个数据库的 mysqldump 文件

mysql - 如何将subscribers表中的400万条记录迁移到mysql中的40个表中?

logging - 如何将所有解析请求记录到 Autofac 容器?

python - 在 django 和 unicode 中使用 python 登录时出现问题

php - 将文件上传内容正确保存到 MySQL 数据库以作为链接检索