首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

discuz x2.5登录计策解析

2012-09-19 
discuz x2.5登录策略解析discuz登录通过cookie中的sid来确定会员的登录状态.如果用户登录成功会在数据库表

discuz x2.5登录策略解析

discuz登录通过cookie中的sid来确定会员的登录状态.

如果用户登录成功会在数据库表pre_common_session中记录登录用户的sid,如果用户退出sid对应的uid将为0.然后通过uid是否为0来判断sid对应的用户是否在线。

当然关于discuz的会员信息已经在discuz_application.php中进行了封装,比如$_G这样的一个global对象提供了用户的详细信息。但是在是使用这个对象必须先初始化discuz_application对象.初始方法:首先我们需要获得discuz_application的实例对象,然后调用init()对对象属性进行初始化(关于初始化属性详情可以具体查看disczu_application.php文件).写到这里我们可能回想初始化discuz_application对象我们的第一感觉new一个对象.不错,是这样的,但是获得discuz_application对象discuz_application给我们提供了static的instance函数。并且此函数式引用类型的。但是是不是这样的呢,其实class_core.php中的C对象给我们封装了此方法。通过C::app()就可以获得discuz_application对象的实例。调用init()函数。这样就完成了discuz_application全部初始化.关于disczu_application的说明将在下篇博客提供。

热点排行