BugFree 的一个 bug 修正
来源:互联网 发布:华为机顶盒破解软件 编辑:程序博客网 时间:2024/05/19 20:48
这两天配置 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
}
{
global $MyDB;
global $BugConfig;
global $MyJS;
/* Register Session already. */
if(!empty($_SESSION["BugUserACL"]))
{
return true;
}
// more code
}
注释掉 "return true;" 这一行即可做到每次从数据库里读取信息,从而保证实时性。这样做可能存在的缺陷是丧失了用 session 做一些缓存的优势,不过我考虑对 mysql 的整个访问次数也不会因为这个增加多少,管不了那么多了,解决问题才是最重要的。
- BugFree 的一个 bug 修正
- 一个bug管理软件:BugFree
- 介绍一个Bug管理工具bugfree
- 修正o-blog 2.5的一个bug
- 修正TaskManagerEx2.0的一个BUG
- pe_xscan 修正文件时间的一个bug
- U3Terrain的一个BUG及修正
- 一个有趣的Bug修正记
- 修正bug的方法
- CCEditBox的bug修正
- [置顶] 我修正的 modalbox 的一个bug
- (原)一个免费的BUG管理系统(PHP)-BugFree配置详解
- 分享:Microsoft IE Webcontrols Treeview的一个bug及修正
- 今天修正了一个SMD数据库的BUG
- 修正了cgit 项目中makefile的一个Bug
- Linus修正一个内核的mmap data corrupt bug
- 修正了标准工时软件的一个BUG
- 修正XPMenu的两个Bug
- to do
- php 学习之 session
- Smarty的配置,赋值,显示
- phpMyAdmin 2.7.0 会自动去除语言列表中非 UTF-8 的版本的语言
- 关键字:csrss.exe cpu 100%
- BugFree 的一个 bug 修正
- 用 System.Web.Mail.SmtpMail 发信出现异常
- Install Tavi-wiki
- php 学习系列: 变量的作用域
- Outlook 或其他程序中打开超链接显示空白窗口
- 去除 vs.net 2003 项目的 VSS 信息的脚本(收藏)
- IDLE 有增强的插件了
- 2006年十二生肖运势(收藏)
- 夏日两款莲子清火汤