ucenter 4站同步

其中fleam站的登陆代码为下,通过登陆fleam的账号,引发其他3个站点的登陆

<meta charset="utf8">

<?php
include ‘config.inc.php‘;
include ‘uc_client/client.php‘;

    list($uid, $username, $password, $email) = uc_user_login("fleam", "fleam");

    setcookie(‘Example_auth‘, ‘‘, -86400);

        //用户登陆成功,设置 Cookie,加密直接用 uc_authcode 函数,用户使用自己的函数
        setcookie(‘Example_auth‘, uc_authcode($uid."\t".$username, ‘ENCODE‘));
        //生成同步登录的代码
        $ucsynlogin = uc_user_synlogin($uid);
        echo ‘登录成功‘.$ucsynlogin;

?>

Discuz!是官方论坛,没什么好说的

examples是官网上自带的列子

example1是复制的examples

当我登陆fleam时(http://localhost/fleam/login.action.php)

论坛反映为

examples反映为

但是example1却无任何反应

网上查了下,估计是COOKIE设置的问题,遂把examples和example1的COOKIE设置都改了下(原来的都是$_COOKIE[‘Example_auth‘])

测试,四站同步登陆、同步退出成功

时间: 2024-10-15 04:43:02

ucenter 4站同步的相关文章

解决整合 UCenter 首次注册同步登录与自动激活

多程序整合 UCenter,在新用户首次注册后是没有同步登录到其它程序的,也就是说用户得在其它程序用密码再登录一次,以后才能同步登录,还有就是用户不是在 Discuz 程序注册的话,在 Discuz 登录时得手动激活,这些都导致用户体验很不好,不过解决方法很简单~修改各个程序目录下的 ./uc_client/model/user.php 文件,大概在 129 行处的 function add_user 函数里添加代码如 Discuz X 的: $this->db->query("IN

discuz Ucenter第三方双向同步登录

今天按照官网的例子 把ucenter弄下来了,直接用官网的例子,用户注册登录的什么都好使.就是不不能同步登录. 研究了好久才发现  Ucenter_client的注册用户只增加在 pre_ucenter_members 表的的,所以你用ucenter的登录接口可以登录成功,但是 .$ucsynlogin  这个是返回空的,正常应该返回一串javascript来设置cookies,这样discuz也就自动同步登录的. 用接口注册的用户,你去discuz用户管理哪里是看不到的,这个时候新增一个同名的

ucenter通信实现同步登录、同步退出(详细)

首先,需要去官网下载一个ucenter的包.然后解压下来. 先把ucenter/ucenter这个文件夹复制到你的项目根目录下改名为uc_server;(这里只是我建议修改,以便于我下面写的配置); 然后将ucenter/advanced/uc_client复制粘贴到自己的项目上. 在你项目根目录创建一个api的文件夹.把ucenter/advanced/examples/api里头有个uc.PHP复制到你项目的api文件夹下. 其次同样,ucenter/advanced/examples把in

Yii中配置单点登录 即多个子站同步登录

研究Yii的同步登录大概2个多月,几乎查遍了网上所有资料和案例,但都不是很理想,最后摸索出整理出来以下配置方案. 以下配置文件在config.php中,所有需要同步的站点都需要填写.网上一些站点给出的有的只是一部分,导致我走了很多弯路,经过N次测试后,确定以下方案是完美的. [php] view plaincopyprint? 'components'=>array( 'user'=>array( //'class'=>'CWebUser',//你可以自定义你的Cwebuser 'ide

使用镜像站同步android sdk

1,打开sdk manager 2,代理服务器填写ubuntu.buct.edu.cn或ubuntu.buct.cn或ubuntu.buct.edu.cn(IPv6),端口80,强制HTTP 注:该代理并非正向代理也不是反向代理,所有代理请求将被重定向至该站镜像. 3,关闭SDK Manager 4,单击Reload,选择需要的组件,即可安装

关于Ucenter的比较深入的解析

Ucenter,也就是DISCUZ的Ucenter系统,主要提供多个系统之间的用户通信系统.关于其原理我就不细说了,百度关于UCenter原理解释的以及带图解释的,一大把. 关于利用Ucenter多站同步的用户控制: 用户在一个站注册了之后,是不允许在其他站注册的,通过Ucenter进行注册检测,如果Ucenter用户中心数据库存在当前用户,那么提示用户当前已注册,告诉他让他登录.如果登录用户名和密码正确,进行数据同步到本地. 当用户登录一个系统的时候,如果Ucenter不存在当前登录的用户,通

【ASP.NET】UCenter实现多站点同步注册

问题描述 上一篇文章写了[ASP.Net]UCenter实现多站点同步登录退出 在整合论坛的时候,同步注册也是相当必要的一个功能:将论坛注册的用户同步到自己的网站,自己网站注册的用户同步到论坛. 官方提供的API里并没有这个功能,我们只能自己实现. 问题分析 根据UCenter同步登录的原理: 在某个网站登录成功后,向UCenter发出一个同步登录通知 UCenter接收到通知后获取所有app列表,生成一段请求所有开启同步登录app的uc接口传递action=synlogin&time=xxx&a

利用Metaweblog技术的API接口同步到多个博客网站(详细)

很早就有这个想法:自己有时候会用到多个博客,有些博客在一个网站上写完之后,要同步到其他博客网站,自己只能复制粘贴,感觉特别没意思,复制粘贴的麻木了.一直在想有哪些技术能实现一次写博,多站同步.最近网上搜了下,还真有这方面的资料,那就是用Metaweblog的API接口,这种特别像foxmail一样能把多个邮箱都集中在一起管理来收发邮件,Metaweblog能一次把写的博客同步到多个博客. 直接用Metaweblog来实现同步功能不太方便,幸好有了Windows live writer这个实现了M

《帝国网站管理系统》Ucenter接口整合,升级说明

接口说明:实现帝国CMS与Ucenter帐号同步注册.登录.退出.删除.修改用户名及更新密码. 温馨提示:Discuz通行证接口跟Ucenter接口两者选其一,不能同时安装两种整合接口方式. 一. 程序包目录说明: "upload"目录 :Ucenter整合接口包目录 "tool"目录   :将帝国CMS会员导入Ucenter的工具包目录 二. 接口整合步骤: 第 1 步:上传整合接口 将接口包的"upload"目录里的文件夹及文件上传至帝国CM