首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

Discuz中session机制流程图

ARCHY 2015-6-13 [Discuz开发] 来自手机 复制链接
210901
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
discuz中session机制流程图具体如下:

Discuz中session机制流程图

Discuz中session机制流程图

这里值得注意的是,当用户退出的时候,会执行一个叫clearcookie的方法,这个方法是把用户的所有COOKIE清空,而SID是存在COOKIE里的,这时候要是清空了COOKIE则SID的值就会被改变了

为了保持当前这个用户的SID(不管登录、还是退出,SID的值都一样,模拟会话的基本原理),DX用了一个小技巧,即在退出的时候,调用了showmessage方法
showmessage方法是DX通用的提示跳转方法,调用这个方法会给用户一个很好的提示页面

但是在这个页面里,他会加载footer.htm模板,这个模板里执行了updatesession方法,而这个方法里会把SID再重新种到COOKIE里
即:清除SID的COOKIE  –> 调用showmessage –> 调用updatesession –>重新种上SID的COOKIE
这时SID就能从头到尾保持不变了。

更多Discuz二次开发相关源码分析
1、discuz核心类库class_core的函数注释
http://bbs.zb7.com/thread-514094-1-1.html
2、Discuz的forum_index.php文件的分析
http://bbs.zb7.com/thread-517467-1-1.html
3、discuz x3 与通知表有关的程序源代码分析
http://bbs.zb7.com/thread-517471-1-1.html
4、discuz x3 space_notice.php分析注释
http://bbs.zb7.com/thread-517472-1-1.html
5、discuz x3 uc_client/client.php接口文件分析
http://bbs.zb7.com/thread-517473-1-1.html
6、Discuz中session机制流程图
http://bbs.zb7.com/thread-517443-1-1.html



上一篇:Discuz! x3.2 开启图片列表后 显示图片附件数的解决方法
下一篇:Discuz的forum_index.php文件的分析
clswang 发表于 2015-6-13 21:20:32 来自PC
这些文章绝对的高质量原创的文章
沭阳网 www.hanyunews.com www.xiaoshuozhu.com www.shuyangweb.com
tinsn 发表于 2015-6-24 00:53:44 来自手机
官方网站凋零了,学习discuz只能来站帮了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表