这两天一个客户要求整合一个论坛,指名要phpwind论坛,我查阅了我们自己论坛的整合(discuz)的思路,运用到phpwind中,依然奏效,不敢独享其乐,赶紧与大家分享。大致如下:
论坛用户与网站用户整合最简单思路分三步:
一、利用论坛自己的后台插件phpwind的是插件中心的passport,风格插件->插件中心,找到“通行证”,点击“插件管理”,
是否开启通行证:是
通行证私有密钥:可以设置,也可以不要,就看你自己的需要了
将该网站做为通行证的:选择客户端(这样的意思是:网站是主,论坛是辅)
通行证服务器地址:写入你需要整合的网站的网址,最后不要加“/”例如:http://www.ljlgame.com
通行证登录地址:直接写登陆的地址,不用写前面的http,例如:register.php
通行证退出地址:同上
通行证注册地址:同上
点击提交即可
这里就完成了论坛的登陆、注册、退出都会跳转到你制定的地方;
二、在你的主站的登陆、注册、的地方生成整个域下的cookie,在退出时清除cookie
生成域下的cookie方法:setcookie("ljlUser",$value,time()+3600,"/",".ljlgame.com");
清除cookie方法:setcookie("ljlUser",'',time()-3600,"/",".ljlgame.com");
三、在phpwind的global文件中插入一段逻辑语句
1.判断是否可以得到ljlUser的cookie值
2.得到cookie值,查看论坛的用户表里是否存在
3.不存在则插入论坛用户表里
4.最后将得到的cookie值的id和pwd分别赋值给phpwind的winduid windpwd
$winduid = 3;
$windpwd = '27229878';
$windpwd = PwdCode(md5($windpwd));
Cookie("winduser",StrCode($winduid."/t".$windpwd."/t"),time()+3600);
自此就可以实现论坛和主站的用户整合;
dz的论坛整合思路与phpwind雷同,只需要修改的文件不同include/common.inc.php;
希望能够为大家提供方便,如有需要请加QQ:501165881