ucenter同步过程,详细解剖(同步登陆)
今天讲的是?ucenter 同步多站点登陆功能. 同步登陆关键在?uc.php 中, 这个是连通 其他连接站点的关键逻辑层. 当我们执行登陆的时候, 用的是uc 中的?uc_user_login 判断, 接下来是这个?uc_user_synlogin 同步登入, 看文档说明 他会 输出一段 javascript的脚本
今天讲的是?ucenter 同步多站点登陆功能.
同步登陆关键在?uc.php 中, 这个是连通 其他连接站点的关键逻辑层.
当我们执行登陆的时候, 用的是uc 中的?uc_user_login 判断,
接下来是这个?uc_user_synlogin 同步登入, 看文档说明
他会 输出一段 javascript的脚本, 其实是 一段URL请求, 目的是通知其他程序, 他登陆了. 在这里其实是 进入了 程序的 uc,php 中处理了.
javascript脚本中内容:?http://192.168.1.20/Discuz/api/uc.php?time=1368767786&code=18e7Mtc5TmbLWuafNA4k%2F1uSOXjqWs3%2BnszeoEDM8Y6vWC3B9epCf1rPRe0jmL4olcCE%2FjCmpmMQ8WyfbMrQdVZhxDcM%2Bvp5V0DMr%2BPljeB3nPgDZNt417uCq2gLQ3aaY94ecqdz6otkPtgwk2NMOoqr2A2MgFeQlFcnOg1D
所以我们在 uc.php写同步登陆过程: 取 ucenter文件夹中的?examples 做解释吧,
看到?$action == ‘synlogin’ 时候进入这里, ?通过 $get 来获取他 传递过来的 uid, username, password 等数据, 然后修改成. 你的程序 登陆条件. 比如设置cookie, 能判断他已经登陆的条件 就行了.
例子:
/** * 同步登陆 */ function synlogin($get, $post) { $uid = $get['uid']; $username = $get['username']; if(!API_SYNLOGIN) { return API_RETURN_FORBIDDEN; } header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); $ENCODE = _authcode($uid."\t".$username, 'ENCODE'); _setcookie('Ucenter_auth', $ENCODE); //setCookie('Ucenter_auth', $ENCODE); //$_COOKIE['Ucenter_auth'] = $ENCODE; return API_RETURN_SUCCEED; }
我这边是这样写的. 通过 cookie: ?Ucenter_auth 来判断 程序已经登陆.
到这里已经结束了. 如果不懂的.可以留言 与 我进行讨论. 谢谢大家的支持
原文地址:ucenter同步过程,详细解剖(同步登陆), 感谢原作者分享。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

一些玩家在PS4或PS5发布时遇到了一个奇怪的问题。例如,当他们的PlayStation网络登录失败,但互联网连接正常时,这可能会引起困扰。在输入登录信息时,可能会遇到错误,而且可能无法加入PSParty聊天。如果你遇到了类似问题,这个指南可能会帮助你解决。在PlayStationNetworkSign-in旁边,你会看到错误信息‘AnErrorHaveAreAre’,它会显示‘Failure’。其他参数如获取IP地址、互联网连接和连接速度都是成功的。那么,这里的问题可能是什么呢?我会给你工作的

一般来说,我们只需要同时使用耳机或者音响的其中一个设备,但是有些朋友反映在win11系统中,遇到了耳机和音响一起响的问题,其实我们可以在realtek面板中将它关闭,就可以了,下面一起来看一下吧。win11耳机和音响一起响怎么办1、首先在桌面上找到并打开“控制面板”2、进入控制面板,在其中找到并打开“硬件和声音”3、然后再找到一个喇叭图标的“Realtek高清晰音频管理器”4、选择“扬声器”再点击“后面板”进入扬声器设置。5、打开之后我们可以看到设备类型,如果要关闭耳机就取消勾选“耳机”,如果要

AADSTS7000112错误可能会阻止您使用Microsoft帐户登录应用程序,给您带来不便。本文将为您提供解决方案,帮助您解决这个问题,恢复正常的登录体验。登录:很抱歉,您登录时遇到问题。AADSTS7000112:应用程序已禁用。幸运的是,您可以遵循一些简单的建议来修复错误。错误代码AADSTS7000112是什么?错误代码AADSTS7000112表示与Microsoft的AzureActiveDirectory连接出现问题。通常情况下,这可能是由于尝试登录的Microsoft应用程序被

当您在您的同步文件夹中发现一个或多个项目与Outlook中的错误消息不匹配时,这可能是因为您更新或取消了会议项目。这种情况下,您会看到一条错误消息,提示您的本地数据版本与远程副本存在冲突。这种情况通常发生在Outlook桌面应用程序中。您同步的文件夹中的一个或多个项目不匹配。若要解决冲突,请打开这些项目,然后重试此操作。修复同步的文件夹中的一个或多个项目不匹配Outlook错误在Outlook桌面版中,当本地日历项与服务器副本发生冲突时,可能会遇到问题。不过,幸运的是,有一些简单的方法可以帮助您

MySQL是一个非常流行的开源关系型数据库管理系统,广泛应用于各种Web应用、企业系统等。在现代业务的应用场景下,大多数的MySQL数据库需要部署在多台服务器上,以提供更高的可用性和性能,这就需要进行MySQL数据的迁移和同步。本文将介绍如何实现多台服务器之间的MySQL数据迁移和同步。一.MySQL数据迁移MySQL数据迁移指的是将MySQL服务器中的数
![GeForce Experience登录死机[修复]](https://img.php.cn/upload/article/000/887/227/171084420790568.png?x-oss-process=image/resize,m_fill,h_207,w_330)
本文将指导您解决在Windows11/10上出现的GeForceExperience登录死机问题。通常情况下,这可能是由于不稳定的网络连接、损坏的DNS缓存、过时或损坏的图形卡驱动程序等原因引起的。修复GeForceExperience登录黑屏在开始之前,请确保重新启动您的互联网连接和计算机。有时候,这个问题可能只是由于临时问题引起的。如果您仍然遇到NVIDIAGeForceExperience登录黑屏问题,请考虑采取以下建议:检查您的internet连接切换到另一个Internet连接禁用您的

Wegame是一款搭配腾讯游戏使用的软件,可以通过它来启动游戏,获得加速,而近期有不少用户在使用的时候出现了登陆操作过于频繁的提示,面对这个提示,许多用户都不知道怎么才能够成功解决,那么本期软件教程就来和大伙分享解决方法,一起来了解看看吧。 Wegame登陆操作过于频繁怎么办? 方法一: 1、首先确认一下我们的网络连接是否正常。 (可以尝试打开浏览器,看看能不能上网) 2、如果是网络故障,那么尝试重启路由器、重连网线、重启电脑来解决。 方法二: 1、如果网络没有问题,那么选择&

win7系统登陆时的默认图片背景如何更改?win7系统登陆时的默认图片背景如何更改教程分享。我们电脑设置了登陆密码之后,开启电脑之后到登陆界面的时候,就会有一个图片背景。有的用户想要去修改这个背景,那么如何操作才能去修改这个背景呢?很多小伙伴不知道怎么详细操作,小编下面整理了win7系统登陆时的默认图片背景更改步骤,如果你感兴趣的话,跟着小编一起往下看看吧! win7系统登陆时的默认图片背景更改步骤 1、首先在图示路径C:WindowsSystem32oobeinfoackgrounds
