ucenter 4站同步

Posted 两只小蜜蜂啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘])

 

 

技术分享

 

 

技术分享

 

 

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

 

以上是关于ucenter 4站同步的主要内容,如果未能解决你的问题,请参考以下文章

discuz Ucenter第三方双向同步登录

discuz新的单点论坛(不依赖UCenter)

ucenter 整合同步登录的内部实现原理及thinkphp整合ucenter

Ucenter添加新应用

简单分析ucenter 会员同步登录通信原理

当Ucenter和应用通信失败