我可能使用了错误的搜索字词,因为我无法使用谷歌。
我的网站范围设置页面仅供管理员使用。此问题与用户权限无关。如何锁定对此页面的访问权限,以便只有单个管理员可以在任何时候使用它?
到目前为止,我的想法是在数据库中设置一个标志,但是如何处理管理员关闭浏览器或以其他方式离开页面而不释放锁定的实例?
答案 0 :(得分:0)
可能有一些解决方法,但没有一个是可靠的。
正如您所说,您需要为数据库上的所需页面设置标志。如果页面上有其他管理员,则每次都可以禁用页面视图(如果设置了标志)。
要取消设置标志,您需要使用javascript。如果用户离开页面,则需要向脚本上的某个隐藏URL发送ajax请求以取消设置标志。我认为这是唯一的方法,但它不可靠。可以在用户的浏览器上禁用JS,这样你就不会知道了。要防止这种情况,您可以设置cronjob或向数据库添加时间戳。如果标志设置超过60分钟,请取消设置标志。