文件:system/core/functions.inc.php
代码行数:478
if ($permission_check AND $settings['upload_enable'] == 'Y' AND ! AWS_APP::session()->permission['upload_attach'])
在未登录状态先 AWS_APP::session()是空的因此
执行AWS_APP::session()->permission['upload_attach']将严重出错
为了找出这个Bug调试了好几个小时
修复方案如下
if ($permission_check AND $settings['upload_enable'] == 'Y')
{
// AWS_APP::session()->permission是指当前用户所在用户组的权限许可项,在users_group表中,你可以看到permission字段
if(AWS_APP::session()){
if(isset(AWS_APP::session()->permission['upload_attach']) && !AWS_APP::session()->permission['upload_attach'] ){
$settings['upload_enable'] = 'N';
}
}else{
$settings['upload_enable'] = 'N';
}
}
也就是先判断AWS_APP::session()是否为空,再进行值设置
阅读全文
收起全文