某项目用了DWZ的框架进行开发后台管理,客户很久一段时间抱怨说,每次添加文章时按了一下,却添加了两篇文章。我以为十分奇怪,为何我以前开发测试时没有遇到,恰恰在上线后却出现如此奇怪的问题。因为懒因此一直没有修复这BUG,今天问题爆发了,有一个同事反复提出,同时插入两条相同记录的BUG,无奈只好,硬着头发去找问题。session
更新了DWZ最新的框架,反然后台用不了了。再想一想,以前本身测试都没有问题,本身更没有修改过源码,为何会出错呢?好了,惟有查看PHP源码。框架
发呆了许久,终于发现问题所在了。测试
原来是我在权限判断时,管理员和录入员的权限同级了。spa
//进行权限判断开发
if(strstr($_SESSION['session_limitstr'],"admin_AllowAll")){源码
//超级管理员it
}io
if(strstr($_SESSION['session_limitstr'],"a_New")||strstr($_SESSION['session_limitstr'],"a_AccNew")||strstr($_SESSION['session_limitstr'],"a_New"))后台
}权限
发生这个问题的根本缘由,是客户自行修改了权限,致使该用户,既有管理员权限,也有录入员权限。而我在逻辑判断的时候漏了判断。
如今终于解决了!