BugFree 的一个 bug 修正

这两天配置 BugFree v1.12 的过程中发现了一个 bug,在后台管理中,添加项目后,页面左侧的项目列表中并不会出现新加的项目。必须全部关闭当前的窗口,然后重新登录后才有。查看代码后发现问题在于 BugFree 在 session 中缓存了当前的 user 的 ACL. 添加新项目后这个信息在 Session 中并不会刷新。简单起见,我做了如下修改:

在 /Include/FunctionsMain.inc.php 中,找到:

function  bugGetUserACL( $BugUserName )
{
    
global   $MyDB ;
    
global   $BugConfig ;
    
global   $MyJS ;

    
/*  Register Session already.  */
    
if ( ! empty ( $_SESSION [ " BugUserACL " ]))
    {
        
return   true ;
    }

    
//  more code
}

注释掉 "return true;" 这一行即可做到每次从数据库里读取信息,从而保证实时性。这样做可能存在的缺陷是丧失了用 session 做一些缓存的优势,不过我考虑对 mysql 的整个访问次数也不会因为这个增加多少,管不了那么多了,解决问题才是最重要的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值