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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] discuz+uchome+第3方程序登陆同步以及cookie同步实现

[复制链接]
zhuhuquan29 发表于 2010-5-18 18:00:30 | 显示全部楼层 |阅读模式
前提这是uchome+discuz+ucenter整合包 。不一样的地方也就接口文件的路径不一样大家按照自己路径改就行了



不废话了开始吧

  1. header("Content-type:text/html; charset=UTF-8");//字符编码
  2. require_once '../bbs2/bbs/include/common.inc.php';//必要的东西呵呵
  3. require_once '../bbs2/bbs/include/misc.func.php';//必要的东西呵呵
  4. require_once '../bbs2/bbs/include/login.func.php';//必要的东西呵呵
  5. require_once '../bbs2/bbs/uc_client/client.php';//必要的东西呵呵uc_client/client.php这个文件接口文件路径
  6. if($_GET['keyword']=='outlogin'){//当访问key等于outlogin执行的时候也就是注销下面不用我解释了吧呵呵
  7.         if($_DCACHE['settings']['frameon'] && $_DCOOKIE['frameon'] == 'yes') {
  8.                 $extrahead .= '<script>if(top != self) {parent.leftmenu.location.reload();}</script>';
  9.         }

  10.         $ucsynlogout = $allowsynlogin ? uc_user_synlogout() : '';//同步登出
  11.         clearcookies();//清空cookie
  12.         $groupid = 7;
  13.         $discuz_uid = 0;
  14.         $discuz_user = $discuz_pw = '';
  15.         $styleid = $_DCACHE['settings']['styleid'];//exit;
  16.         echo '<SCRIPT LANGUAGE="JavaScript">
  17.                 <!--
  18.                 location.href="url";
  19.                 //-->
  20.                 </SCRIPT>';
  21. }elseif($_GET['keyword']=='login'){//这也就是各位最迷糊的地方呵呵
  22.         $result=userlogin();//康盛这块提供很号的一个函数呵呵就是userlogin函数直接执行他就会自动处理登陆功能
  23.         uc_user_synlogin($discuz_uid);//为了跟uchome同步我们把userlogin后的uid参数给登陆同步函数
  24.         echo "<script type='text/javascript'>location='".$_POST['forward']."';</script>";//返回我写登陆的页面
  25. }
复制代码
我自己程序那块的代码

  1. require_once "../bbs2/bbs/include/common.inc.php";
  2. define('UID',$discuz_uid);//discuz  cookie同步必要常量参数
  3. //require_once "../zhaobiao/action/global.php";
  4. require_once "config/config.inc.php";
  5. $conn=mysql_connect('localhost','root','root');//打开mysql
  6. mysql_select_db('kangsheng');//bbs同步cookie接口
  7. mysql_query('set names utf8');//字符编码utf8
  8. function users_infomation($uid){
  9.         $result=mysql_query("select * from cdb_members where uid=".intval($uid));
  10.         return mysql_fetch_assoc($result);
  11. }
复制代码
当$discuz_uid存在的话他就会掉数据酷也就是discuz members表里头的东西
不明白的可以加我qq:541092062

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
iHero 发表于 2010-7-14 15:24:26 | 显示全部楼层
了解一下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 13:14 , Processed in 0.221537 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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