Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] discuz论坛跨站登录浅析

[复制链接]
lsd1985 发表于 2010-8-3 12:33:17 | 显示全部楼层 |阅读模式
最近几天对discuz的跨站登录进行了小小的探究,记录下来,希望可以启发和我一样是dz论坛菜鸟的新手们,也希望大家有好的建议可以留下或者联系我进行讨论。
     dz作为国内比较优秀的论坛架构,得到业界的承认,许多网站架构论坛首选的就是它。那么网站建设成功之后。你必须考虑到用户在主站登陆之后可以很轻松的进入论坛而无需重复登陆,反之亦然。以前我在做的时候是利用地址栏的url后面附带一大堆参数来实现的,总感觉非常的不舒服,看了一个网友的相关文章之后,有了比较好的解决办法:即在主站登录的同时构造一个discuz登陆验证的cookie,这样只要你构造的cookie是真实的信息,能够通过discuz论坛的登陆验证,那么你肯定就实现了在主站登录也同时等于在bbs登录的问题了。
    当然我这样说你肯定感觉非常迷茫,别急,我会仔细的说明白这个问题。
     首先,咱们熟悉一下discuz 论坛登陆的流程,登录页面提交登录信息,程序验证用户的登录,登陆成功注册登陆用户的相关信息到cookie。大概就是这么个流程。而我们要做的文章就是模拟discuz生成注册用户的相关信息,写到cookie里,当你跳转到论坛时,让论坛识别出你是已经登录的用户。我相信我说的够明白了吧?
   那么如何模拟discuz生成用户的cookie呢?需要用到discuz里include目录下的common.inc.php文件,因为我们需要使用discuz里的内置函数dsetcookie,和authcode。利用这两个函数就可以实现我们的需求了。
3583101io 发表于 2010-8-3 13:41:08 | 显示全部楼层
知道;了
回复

使用道具 举报

8ewzcn 发表于 2010-8-13 22:31:11 | 显示全部楼层
没有懂你的意思
回复

使用道具 举报

ujutt 发表于 2010-8-14 00:07:25 | 显示全部楼层
回复

使用道具 举报

five仔 发表于 2010-8-14 00:39:18 | 显示全部楼层


不明白..因为我是小菜.
回复

使用道具 举报

307991860 发表于 2010-8-14 12:55:50 | 显示全部楼层
回复

使用道具 举报

mels 发表于 2010-8-15 18:10:25 | 显示全部楼层
是這樣嗎??
回复

使用道具 举报

A_T_M 发表于 2014-8-25 14:35:47 | 显示全部楼层
楼主,我是菜鸟啊,求详解,跪谢跪谢跪谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 08:12 , Processed in 0.031413 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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