锁定对设置页面的访问


Lock access to a settings page

我可能使用了错误的搜索词,因为我在谷歌上一无所获。

我有一个站点范围的设置页面,仅供管理员使用。这个问题与用户的权限无关。如何锁定对此页面的访问,以便只有单个管理员可以在任何时候使用它?

到目前为止,我的想法是在数据库中设置一个标志,但我如何处理管理员关闭浏览器或以其他方式离开页面而不释放锁的情况?

可能有一些解决方法,但都不可靠。

正如您所说,您需要为数据库中所需的页面设置标志。如果页面上有其他管理员(如果设置了标志),则每次都可以禁用页面视图。

要取消设置标志,您需要使用javascript。如果用户要离开页面,您需要向脚本上的某个隐藏URL发送ajax请求以取消设置标志。我认为这是唯一的方法,但这并不可靠。JS可能在用户的浏览器上被禁用,所以你不会知道。为了防止这种情况,您可以设置cronjob或向数据库添加时间戳。如果设置该标志超过60分钟,请取消设置该标志。