访问已删除用户的信息

nv3*_*v39 1 php database logging

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

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

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

Mar*_*c B 6

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

SELECT ...
FROM users
WHERE (username = '...') AND (password = '...') AND (deleted = FALSE)
Run Code Online (Sandbox Code Playgroud)

这样您就可以将整个用户记录保存在数据库中,但它不可用,因为它已被标记为已删除.