您的位置:首页 > 其它

discuz源码的一点分析

2012-11-21 11:37 239 查看
/source/class/class_core.php
常量
IN_DISCUZ 表示是否引用了DISCUZ类,也就当前类文件
DISCUZ_ROOT DISCUZ跟目录
DISCUZ_CORE_DEBUG

业务逻辑

会员验证:

1、Discuz的登录信息是由Cookie实现的,将UID写入Cookie并通过md5加密。在读取时,使用md5解密,直接实用,丫的!
2、在每个class_core初始化时,默认会加载会员信息,流程:
(1)、判断缓存(静态数组变量users)->中是否存在当前用户的信息
(2)、如果存在->直接读取
(3)、如果不存在,加载用户信息(UCClient->UCServer->MySql),默认没有UC情况下直接读取数据库(->mysql).

数据库性能:

1、在页面初始化时,Discuz默认会直接连接mysql数据库,并放置内存中,供页面在任意部分使用。
2、php规范中,使用mysql_conenct和mysql_pconnect函数无需手动关闭,会自动关闭,而mysql_connect可以通过mysql_close手动关闭,如果需要。

加载配置数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: