Inhaltsverzeichnis
您可能感兴趣的文章
Heim Backend-Entwicklung PHP-Tutorial ucenter同步登陆机制_PHP教程

ucenter同步登陆机制_PHP教程

Jul 13, 2016 am 10:31 AM
同步 登陆

做php开发的朋友大都知道有个ucenter可以用来实现多个站点同时登陆同时退出,用户同步的功能。下面作者将要就ucenter是如何实现同步登陆的和大家做一下分享。

首先站点都要引入一个uc_client这样一个客户端,以登陆为例,登陆时首先会调用一个外部函数,uc_client/client.php下的uc_user_login检查是否存在此用户,如果正确则继续执行登陆代码,检测此用户过程:通过用户是以什么方式连的uc(mysql还是http post)然后去相应地用不同函数来检测用户,检测完成后实现本地登陆,代码自己写,然后让其他应用程序也登陆,此时调用外部函数uc_user_synlogin,过程如下:

Uc_user_synlogin调用uc_api_post来实现是要做哪个模块,比如现在就是user模块,传的参数是user_id,具体这是怎么实现的没再仔细看,总之是将数据发送到uc_api即你的ucenter地址的index.php,同时附一些参数,根据这些参数然后再去读里面所有可通信的应用程序,让他们也实现登陆,这是其他程序的事儿了。

通知其他应用程序主要是通过ucenter,去向各应用程序下的api/uc.php发送一些数据,这些数据由uc.php接到请求然后去执行相应的登陆操作等。

这是我写的,基本上和他的一样,本想把具体到每个函数都写的可今天有点累了,呵呵,自己找吧还是很简单的。

1.从用户xxx在某一应用程序的login.php,输入用户名,密码讲起。先用uc_user_login函数到uc server验证此用户和密码,如正确,则写入session,写入cookies,并更新应用程序会员表中的登录ip,登录时间。用户感觉不到这个过程。

2.然后通过uc_user_synlogin通知uc server 用户xxx登录成功,这个过程可能使用ajax,用户感觉不到通知过程。

3.uc server收到这个消息后,马上命令手下,把xxx登录的消息,像令牌环一样,发给所有愿意接收(后台中那个是否开启同步登录)这个消息的其它应用程序。其实就是带参数访问一下各应用程序的uc.php,用户感觉不到这个过程。

4.各应用程序靠api下的uc.php来接收uc server发来的消息,并对uc server言听计从,让干什么就干什么。现在,收到让xxx用户在你的程序中登录的命令,马上执行。并写本应用程序的session,并且使用p3p, 写入相同域或不同域的cookies.  用户感觉不到这个过程。

5.最后所有和uc整合的程序,xxx均登录成功。用户从www.phpernote.com/bbs登录后, 跳到www.phpernote.com/同样显示登录。因为bbs 和news系统在后台均已登录。

6.应用程序与uc server的会话结束。

您可能感兴趣的文章

  • 如何去除dedeCMS后台登陆页面的广告
  • php Output Control 深入理解 ob_flush 和 flush 的区别
  • 网站上多种url都能访问同样的内容是件危险的事
  • http请求中同步请求和异步请求的区别
  • js setInterval和setTimeout用法分析
  • CuteFTP连接ftp服务器时弹出“遇到无效的参数”错误的解决办法
  • PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • mysql中tinyint、smallint、int和bigint类型的用法区别

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/764139.htmlTechArticle做php开发的朋友大都知道有个ucenter可以用来实现多个站点同时登陆同时退出,用户同步的功能。下面作者将要就ucenter是如何实现同步登陆...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Anmeldung am PlayStation-Netzwerk schlägt fehl, aber die Internetverbindung ist erfolgreich Die Anmeldung am PlayStation-Netzwerk schlägt fehl, aber die Internetverbindung ist erfolgreich Feb 19, 2024 pm 11:33 PM

Bei einigen Spielern tritt beim Start auf PS4 oder PS5 ein seltsames Problem auf. Dies kann beispielsweise zu Problemen führen, wenn die Anmeldung beim PlayStation Network fehlschlägt, die Internetverbindung jedoch in Ordnung ist. Möglicherweise treten bei der Eingabe Ihrer Anmeldeinformationen Fehler auf und Sie können möglicherweise nicht am PSParty-Chat teilnehmen. Wenn Sie auf ein ähnliches Problem stoßen, kann Ihnen dieser Leitfaden bei der Lösung helfen. Neben PlayStationNetworkSign-in wird die Fehlermeldung „AnErrorHaveAreAre“ mit der Meldung „Fehler“ angezeigt. Andere Parameter wie das Abrufen der IP-Adresse, der Internetverbindung und der Verbindungsgeschwindigkeit waren erfolgreich. Was könnte hier also das Problem sein? Ich werde dir einen Job geben

Beheben Sie AADSTS7000112, die Anwendung ist beim Anmeldefehler beim Microsoft-Konto deaktiviert Beheben Sie AADSTS7000112, die Anwendung ist beim Anmeldefehler beim Microsoft-Konto deaktiviert Feb 19, 2024 pm 06:27 PM

Der Fehler AADSTS7000112 verhindert möglicherweise, dass Sie sich mit Ihrem Microsoft-Konto bei der App anmelden können, was zu Unannehmlichkeiten führt. In diesem Artikel finden Sie Lösungen, die Ihnen helfen, dieses Problem zu beheben und ein normales Anmeldeerlebnis wiederherzustellen. Anmelden: Es tut uns leid, Sie haben Probleme beim Anmelden. AADSTS7000112: Anwendung deaktiviert. Glücklicherweise können Sie den Fehler beheben, indem Sie einige einfache Vorschläge befolgen. Was ist der Fehlercode AADSTS7000112? Der Fehlercode AADSTS7000112 weist auf ein Problem mit der Verbindung zum Azure Active Directory von Microsoft hin. Dies kann in der Regel daran liegen, dass die Microsoft-Anwendung, die versucht, sich anzumelden, blockiert ist.

Lösen Sie das Problem der gleichzeitigen Wiedergabe von Kopfhörern und Lautsprechern in Win11 Lösen Sie das Problem der gleichzeitigen Wiedergabe von Kopfhörern und Lautsprechern in Win11 Jan 06, 2024 am 08:50 AM

Im Allgemeinen müssen wir nur einen der Kopfhörer oder Lautsprecher gleichzeitig verwenden. Einige Freunde haben jedoch berichtet, dass sie im Win11-System auf das Problem gestoßen sind, dass Kopfhörer und Lautsprecher gleichzeitig klingen Schalten Sie es im Realtek-Panel aus und es ist in Ordnung. Schauen wir uns das unten an. Was soll ich tun, wenn meine Kopfhörer und Lautsprecher in Win11 zusammen klingen? 1. Suchen und öffnen Sie zuerst die „Systemsteuerung“ auf dem Desktop. 2. Rufen Sie die Systemsteuerung auf, suchen und öffnen Sie „Hardware und Sound“. „Realtek High Definition“ mit einem Lautsprechersymbol. „Audio Manager“ 4. Wählen Sie „Lautsprecher“ und klicken Sie auf „Rückseite“, um die Lautsprechereinstellungen einzugeben. 5. Nach dem Öffnen können wir den Gerätetyp sehen. Wenn Sie die Kopfhörer ausschalten möchten, deaktivieren Sie „Kopfhörer“.

Mar 18, 2024 am 09:46 AM

Wenn Sie feststellen, dass ein oder mehrere Elemente in Ihrem Synchronisierungsordner nicht mit der Fehlermeldung in Outlook übereinstimmen, kann dies daran liegen, dass Sie Besprechungselemente aktualisiert oder abgesagt haben. In diesem Fall wird eine Fehlermeldung angezeigt, die besagt, dass Ihre lokale Version der Daten mit der Remote-Kopie in Konflikt steht. Diese Situation tritt normalerweise in der Outlook-Desktopanwendung auf. Ein oder mehrere Elemente in dem von Ihnen synchronisierten Ordner stimmen nicht überein. Um den Konflikt zu lösen, öffnen Sie die Projekte und versuchen Sie den Vorgang erneut. Fix Ein oder mehrere Elemente in synchronisierten Ordnern stimmen nicht mit dem Outlook-Fehler überein. In der Outlook-Desktopversion können Probleme auftreten, wenn lokale Kalenderelemente mit der Serverkopie in Konflikt stehen. Glücklicherweise gibt es jedoch einige einfache Möglichkeiten, um zu helfen

So melden Sie sich bei der Firmen-WeChat-E-Mail an So melden Sie sich bei der Firmen-WeChat-E-Mail an Mar 10, 2024 pm 12:43 PM

Wie melde ich mich bei der E-Mail-Adresse von Enterprise WeChat an? Sie können sich bei der E-Mail-Adresse in der Enterprise WeChat-App anmelden, aber die meisten Benutzer wissen nicht, wie sie sich bei der E-Mail-Adresse anmelden Kommen Sie und schauen Sie sich die vom Herausgeber bereitgestellte E-Mail-Adresse von Enterprise WeChat an. Tutorial zur Verwendung von Enterprise WeChat So melden Sie sich bei der Enterprise WeChat-E-Mail an: 1. Öffnen Sie zunächst die Enterprise WeChat-App, gehen Sie zur [Workbench] unten auf der Hauptseite und klicken Sie, um zum speziellen Bereich zu gelangen. 2. Dann in die Workbench Wählen Sie im Bereich „Enterprise Mailbox“ den Dienst „Unternehmens-Mailbox“. Klicken Sie dann unten auf die Seite „Firmen-E-Mail“. 4. Geben Sie schließlich auf der Seite „QQ-Konto“ und „Passwort“ ein unten gezeigt, um sich bei der E-Mail anzumelden.

MySQL-Datenmigration und -synchronisierung: So erreichen Sie die MySQL-Datenmigration und -synchronisierung zwischen mehreren Servern MySQL-Datenmigration und -synchronisierung: So erreichen Sie die MySQL-Datenmigration und -synchronisierung zwischen mehreren Servern Jun 15, 2023 pm 07:48 PM

MySQL ist ein sehr beliebtes relationales Open-Source-Datenbankverwaltungssystem, das in verschiedenen Webanwendungen, Unternehmenssystemen usw. weit verbreitet ist. In modernen Geschäftsanwendungsszenarien müssen die meisten MySQL-Datenbanken auf mehreren Servern bereitgestellt werden, um eine höhere Verfügbarkeit und Leistung zu gewährleisten, was eine MySQL-Datenmigration und -synchronisierung erfordert. In diesem Artikel wird erläutert, wie Sie die MySQL-Datenmigration und -synchronisierung zwischen mehreren Servern implementieren. 1. MySQL-Datenmigration MySQL-Datenmigration bezieht sich auf die Datenmigration auf dem MySQL-Server.

GeForce Experience-Anmeldung friert ein [Fix] GeForce Experience-Anmeldung friert ein [Fix] Mar 19, 2024 pm 06:30 PM

Dieser Artikel hilft Ihnen bei der Lösung des Problems mit dem Absturz der GeForceExperience-Anmeldung unter Windows 11/10. Dies kann in der Regel durch instabile Netzwerkverbindungen, beschädigten DNS-Cache, veraltete oder beschädigte Grafikkartentreiber usw. verursacht werden. Behebung des schwarzen Bildschirms bei der GeForceExperience-Anmeldung Bevor Sie beginnen, stellen Sie sicher, dass Sie Ihre Internetverbindung und Ihren Computer neu starten. Manchmal ist das Problem möglicherweise nur auf ein vorübergehendes Problem zurückzuführen. Wenn weiterhin das Problem mit dem schwarzen Bildschirm bei der Anmeldung bei NVIDIA GeForce Experience auftritt, ziehen Sie bitte die folgenden Vorschläge in Betracht: Überprüfen Sie Ihre Internetverbindung. Wechseln Sie zu einer anderen Internetverbindung. Deaktivieren Sie Ihre

Wie kann das Problem zu häufiger Anmeldevorgänge bei Wegame gelöst werden? Wie kann das Problem zu häufiger Anmeldevorgänge bei Wegame gelöst werden? Mar 14, 2024 pm 07:40 PM

Wegame ist eine Software, die mit Tencent-Spielen verwendet werden kann, um Spiele zu starten und die Beschleunigung zu steigern. In letzter Zeit haben viele Benutzer die Meldung erhalten, dass Anmeldevorgänge bei der Verwendung zu häufig sind Haben Sie es erfolgreich gelöst? In diesem Software-Tutorial teilen wir die Lösung mit Ihnen. Lassen Sie uns gemeinsam mehr darüber erfahren. Was soll ich tun, wenn Wegame-Anmeldevorgänge zu häufig erfolgen? Methode 1: 1. Stellen Sie zunächst sicher, dass unsere Netzwerkverbindung normal ist. (Sie können versuchen, den Browser zu öffnen, um zu sehen, ob Sie auf das Internet zugreifen können.) 2. Wenn es sich um einen Netzwerkfehler handelt, starten Sie den Router neu, schließen Sie das Netzwerkkabel wieder an und starten Sie den Computer neu, um das Problem zu beheben. Methode 2: 1. Wenn kein Problem mit dem Netzwerk vorliegt, wählen Sie &

See all articles