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手动关闭,如果需要。
加载配置数据
常量
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手动关闭,如果需要。
加载配置数据
相关文章推荐
- Discuz源码分析--数据库各数据表解析&各字段的用途
- Discuz论坛源码的编码自动分析
- 源码分析的一点感悟
- Discuz!X 源码分析之 ajaxget() 函数
- 关于vector的一点源码分析
- 使用fastText进行文本分类及源码分析时的一点感受
- Discuz源码的一点心得
- 分析jQuery源码时记录的一点感悟
- Discuz 2.0 英文版 源码分析 一
- Discuz! X2 核心类源码分析-discuz_core
- 看了handler源码后,对其用法及原理的一点分析
- nDPI源码的一点分析
- discuz 1.5X源码简单分析
- DISCUZ源码分析流程详细介绍【admin.php入口】
- [Discuz!NT源码分析]第一回
- discuz 1.5X源码简单分析
- 新安装的 Discuz!X是如何判断是否是第一次安装的?相关源码分析
- 基于XMPP协议的aSmack源码分析【2】PacketReader
- Hadoop源码分析笔记(二):Hadoop序列化与压缩
- Cocos2d-X3.0 刨根问底(七)----- 事件机制Event源码分析