discuz源码的一点分析

/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手动关闭,如果需要。

 加载配置数据

       

 

 

 

 

 


 

你可能感兴趣的:(discuz)