允许管理员成为其他用户的最简单/最安全的方法是什么?

Lig*_*ist 0 html php mysql security admin

我有一个控制面板,允许管理员输入关于用户的某些搜索条件以进行审核.我几乎不敢在这里承认这一点,因为我肯定会收到反对意见,但是在这个页面上,管理员可以查找用户密码,因此他们可以作为审核目的登录.所以在你撕掉一个新的之前,让我说我已经完成了每个人的密码sha1和独特的盐!

话虽如此.我想让管理员能够"成为"用户或登录他们选择的任何用户.

我正在寻找最简单,最安全的方法来解决这个问题.请告诉我您可能需要的任何信息,以便您能够更好地回答我的问题.

提前致谢.

Mit*_*sey 5

当我设计一个高中网站时,我这样做了.我允许员工作为另一个用户"代理".但是,他们只需输入用户名,然后就会模拟该用户的会话.他们永远不会在任何时候访问密码.

我有一个$USER物体和一个$SESSION物体.该$USER存储当前活动的用户,并且$SESSION存储在用户的实际记录.通常情况下,它们是相同的,但是如果用户被代理为另一个用户,则$USER->username不会相等$SESSION->username,这将允许我显示一条横幅,上面写着"您作为用户代理,恢复会话,点击此处"