UCenter单点登录/同步登录/同步登出实例_PHP教程
ucenter我想有不少朋友会用到了,就是一个会员同步功能了,我们经常会把几个系统或不同论坛整合起来,下面我来给各位同学介绍一下。
UCenter同步流程:
前提是需要在Ucenter上面添加好需要同步登录的应用(至少2个才能看到效果),并且显示:通信成功
假如我添加了A,B两个应用网站
1.首先当A站登录时,登录成功后,处理实质是调用uc_client提供的方法向UCenter获取2个脚本代码(A、B站),这两个脚本代码就是访问A、B两个站的api/uc.php中的登录方法,可以在方法中做登录所需session和cookie操作。
2.当登出时,操作和登录是一样的,都需要向UCenter获取2个脚本代码,目的是用来触发A、B站的api/uc.php中登出方法。
重点:当获取到2个脚本代码后一定需要在输出让浏览器运行,否则将不会实现同步登录登出。
建议:开发调试的时候,借助浏览器监控来查看返回输出值,我当时用的是chrome F12 后 打开Network标签 。
实例详解
所谓单点登录,无非就是几个站点共用一个用户中心,实现同步登陆,同步退出。
服务器端:Loog SSO
客服端: ucenter,说实话dz商业化确实让php发展了不少。
ucenter 基本原理:
其实最终还是 用户去登录 只是采用了ajax 用户不会发现。
我们来看看和ucenter的具体程序:
config.php [PHP代码]:
代码如下 | 复制代码 |
define(‘UC_CONNECT’, ’mysql’); // 连接 UCenter 的方式: mysql/NULL, 默认为空时为fscoketopen() //数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量) //一些 Cookie 设置 |
配置文件写好后,到ucenter后台里面添加一个应用记住是自定义的 ‘UC_KEY’必须和config.php里面相同
接下来就是你的主目录下的api/uc.php
例如应用url 填写为 http://www.bKjia.c0m 那么我就有对应的http://www.bKjia.c0m/api/uc.php
如果要自定义的话 请确认你的对应关系。
最重要的就是api/uc.php ,同步登录就是访问各个应用的uc.php 关于这个dz已经给了demo
[PHP代码]:
代码如下 | 复制代码 |
define(‘API_DELETEUSER’,0); //note 用户删除 API 接口开关 define(‘API_RENAMEUSER’, 0); //note 用户改名 API 接口开关 define(‘API_GETTAG’, 0); //note 获取标签 API 接口开关 define(‘API_SYNLOGIN’, 1); //note 同步登录 API 接口开关 define(‘API_SYNLOGOUT’, 1); //note 同步登出 API 接口开关 define(‘API_UPDATEPW’, 0); //note 更改用户密码 开关 define(‘API_UPDATEBADWORDS’, 0); //note 更新关键字列表 开关 define(‘API_UPDATEHOSTS’, 0); //note 更新域名解析缓存 开关 define(‘API_UPDATEAPPS’, 0); //note 更新应用列表 开关 define(‘API_UPDATECLIENT’, 0); //note 更新客户端缓存 开关 define(‘API_UPDATECREDIT’, 0); //note 更新用户积分 开关 define(‘API_GETCREDITSETTINGS’, 0); //note 向 UCenter 提供积分设置 开关 define(‘API_GETCREDIT’,0); //note 获取用户的某项积分 开关 define(‘API_UPDATECREDITSETTINGS’, 0); //note 更新应用积分设置 开关 |
这些参数都是向别的应用提供的功能开关
最后关于 自己的页面如何同步登录 别的应用
[PHP代码]:
代码如下 | 复制代码 |
include_once ’../config.php’; |
你的验证登录部分
代码如下 | 复制代码 |
list($uid, $username, $password) = uc_user_login($_POST[username], $_POST[password]);//进入ucenter验证 $ucsynlogin = uc_user_synlogin($uid);//同步登录 echo $ucsynlogin;//因为是ajax 要echo |
只用php,康盛的解决方案是比较不错的了,而且利用了p3p头实现了 不同域名 单点登录
缺点就是采用ajax 客服端请求 ,如果有10个以上应用,登录速度就慢下来了,这时候就可以考虑下七夜的Loong SSO
了解了以上的东东 php的CMS和ucenter通信 就不难了。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

隨著社群媒體的快速發展,小紅書成為許多年輕人分享生活、探索新產品的熱門平台。在使用過程中,有時使用者可能會遇到登入先前帳號的困難。本文將詳細探討如何解決小紅書登入舊帳號的問題,以及如何應對更換綁定後可能遺失原帳號的情況。一、小紅書怎麼登入以前的帳號? 1.找回密碼登入如果長時間未登入小紅書,可能導致帳號被系統回收。為了恢復存取權限,你可以嘗試透過找回密碼的方式重新登入帳號。操作步驟如下:(1)開啟小紅書App或官網,點選「登入」按鈕。 (2)選擇「找回密碼」。 (3)輸入你註冊帳號時所使用的手機號碼

一、微信讀書會員怎麼買便宜?分享微信閱讀購買會員最優惠方法! 1.打開微信讀書APP,在閱讀福利專場裡面有個閱讀挑戰賽,參加閱讀挑戰。 2.參加支付1元,閱讀7天,時長>7小時,獲得4天付費會員卡4書幣,一年可參與約52週,如每次都參加共需要花費52元,總共可獲得208天付費會員卡208書幣。 3.參加支付3元,閱讀14天,時長>14小時,獲得10天付費會員卡10書幣,一年可參與約26次,如每次都參加共需要花費78元,總共可獲得260天付費會員卡260書幣。 4.參加支付4元,閱讀21天

當你在自己電腦上登過別人steam帳號之後,剛好這個別人的帳號也有wallpaper軟體,切換回自己帳號之後steam就會自動下載別人帳號訂閱的桌布,使用者可以透過關閉steam雲端同步解決。 wallpaperengine登入別的號碼後下載別人的桌布怎麼辦1、登陸你自己的steam帳號,在設定裡面找到雲端同步,關閉steam雲端同步。 2.登陸你之前登陸的別人的steam帳號,打開wallpaper創意工坊,找到訂閱內容,然後取消全部訂閱。 (以後防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

當您在您的同步資料夾中發現一個或多個項目與Outlook中的錯誤訊息不符時,這可能是因為您更新或取消了會議項目。在這種情況下,您會看到一條錯誤訊息,提示您的本機資料版本與遠端副本有衝突。這種情況通常發生在Outlook桌面應用程式中。您同步的資料夾中的一個或多個項目不符。若要解決衝突,請開啟這些項目,然後重試此操作。修復同步的資料夾中的一個或多個項目不符合Outlook錯誤在Outlook桌面版中,當本機行事曆項目與伺服器副本發生衝突時,可能會遇到問題。不過,幸運的是,有一些簡單的方法可以幫助您

qq音樂是許多用戶們都在使用的一款聽歌軟體,在這裡有一些歌曲是需要用戶們擁有會員才能夠後下載和播放的,那麼如何免費領取qq音樂會員?以下就讓本站來為用戶們來仔細的介紹一下免費領取QQ音樂會員教程吧。 免費領取QQ音樂會員教學 1、首先我們打開QQ音樂。 2、進入我的主頁,點選右上角的三條橫線。 3、點選開啟這裡的免費聽歌模式。 4、這裡會出現一個15秒的廣告,我們只需要等待廣告結束,就可以獲得三十分鐘的會員體驗。 體驗時間可以疊加。 5、看完後就獲得了會員。 領取1天QQ音樂

酷狗音樂APP如何取消會員自動續費?有很多用戶辦理了酷狗音樂的VIP自動續費服務,後面想要取消此服務,但又不清楚在哪裡能夠取消掉,下面小編帶來酷狗音樂取消自動續費教程,希望對大家有所幫助。在酷狗音樂APP中取消自動續費很簡單:只需進入會員中心,找到音樂包/豪華VIP選項,選擇已開通自動續費,然後點擊關閉續費即可。 2.微信:下圖所示,前往支付頁面,點擊右上角三個小點,選擇扣費服務,點擊酷狗音樂關閉服務;3.支付寶:前往設定頁面,選擇支付設置,選擇免密支付/自動扣費,最後選擇酷狗音樂解約。

知乎app會員怎麼取消自動續費?知乎app手機一款非常實用的手機軟體,這個軟體上面有非常多的功能,每個功能都會帶給使用者不一樣的感覺。這個軟體上面有一些內容是需要用戶開通會員就可以進行閱讀了。這個軟體上面的會員不貴,而且連續包月的會員也會比較便宜了。有些玩家想知道怎麼取消自動續費,下面小編整理了取消自動續費的方法供大家參考。知乎app會員取消自動續費的方法知乎會員可以選擇四種續費方式,包括蘋果支付、微信支付、支付寶支付和百度支付。對於選擇百度支付的用戶,可以透過微信或支付寶支付來管理續費。

嗶哩嗶哩是擁有豐富資源的影片播放平台,包含了舞蹈區、鬼畜區、美食區、動物區等等。但現在在B站上看影片很多時候都需要會員,不想花錢的話可以取得B站會員嗎?小編這裡就帶給大家b站大會員免費領取方法,希望可以幫助大家。 嗶哩嗶哩會員免費領取方法: 打開嗶哩嗶哩,點選「我的「。 在」創作中心「區域點選」創作首頁「圖示。 進入創作中心後,點選」任務中心「。 進入任務中心後,看對應的任務並完成,可以得到積
