Table des matières
您可能感兴趣的文章
Maison développement back-end tutoriel php 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是如何实现同步登陆...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La connexion au réseau PlayStation échoue, mais la connexion Internet réussit La connexion au réseau PlayStation échoue, mais la connexion Internet réussit Feb 19, 2024 pm 11:33 PM

Certains joueurs rencontrent un problème étrange sur PS4 ou PS5 au lancement. Par exemple, cela peut provoquer une détresse lorsque leur connexion au PlayStation Network échoue, mais que leur connexion Internet fonctionne correctement. Vous pouvez rencontrer des erreurs lors de la saisie de vos informations de connexion et ne pas pouvoir rejoindre le chat PSParty. Si vous rencontrez un problème similaire, ce guide peut vous aider à le résoudre. À côté de PlayStationNetworkSign-in, vous verrez le message d’erreur « AnErrorHaveAreAre » et il dira « Échec ». D'autres paramètres tels que l'obtention de l'adresse IP, la connexion Internet et la vitesse de connexion ont été réussis. Alors, quel pourrait être le problème ici ? je te donnerai un travail

Correction AADSTS7000112, l'application est désactivée, erreur de connexion au compte Microsoft Correction AADSTS7000112, l'application est désactivée, erreur de connexion au compte Microsoft Feb 19, 2024 pm 06:27 PM

L'erreur AADSTS7000112 peut vous empêcher de vous connecter à l'application à l'aide de votre compte Microsoft, ce qui vous occasionnera des désagréments. Cet article vous fournira des solutions pour vous aider à résoudre ce problème et à restaurer une expérience de connexion normale. Connexion : Désolé, vous rencontrez des difficultés pour vous connecter. AADSTS7000112 : Application désactivée. Heureusement, vous pouvez corriger l'erreur en suivant quelques suggestions simples. Qu'est-ce que le code d'erreur AADSTS7000112 ? Le code d'erreur AADSTS7000112 indique un problème de connexion à Azure Active Directory de Microsoft. Généralement, cela peut être dû au blocage de l'application Microsoft qui tente de se connecter.

Résolvez le problème de la lecture simultanée d'écouteurs et de haut-parleurs dans Win11 Résolvez le problème de la lecture simultanée d'écouteurs et de haut-parleurs dans Win11 Jan 06, 2024 am 08:50 AM

De manière générale, nous n'avons besoin d'utiliser qu'un seul casque ou haut-parleur en même temps. Cependant, certains amis ont signalé que dans le système Win11, ils ont rencontré le problème du son des écouteurs et des haut-parleurs en même temps. désactivez-le dans le panneau Realtek et tout ira bien, jetons un œil ci-dessous. Que dois-je faire si mes écouteurs et mes haut-parleurs sonnent ensemble dans Win11 ? 1. Recherchez et ouvrez d'abord le "Panneau de configuration" sur le bureau 2. Accédez au panneau de configuration, recherchez et ouvrez "Matériel et son" 3. Recherchez ensuite le ". Realtek High Definition" avec une icône de haut-parleur. Audio Manager" 4. Sélectionnez "Haut-parleurs" et cliquez sur "Panneau arrière" pour entrer les paramètres des haut-parleurs. 5. Après ouverture, nous pouvons voir le type d'appareil. Si vous souhaitez éteindre les écouteurs, décochez « Écouteurs ».

Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Mar 18, 2024 am 09:46 AM

Lorsque vous constatez qu'un ou plusieurs éléments de votre dossier de synchronisation ne correspondent pas au message d'erreur dans Outlook, cela peut être dû au fait que vous avez mis à jour ou annulé des éléments de réunion. Dans ce cas, vous verrez un message d'erreur indiquant que votre version locale des données est en conflit avec la copie distante. Cette situation se produit généralement dans l'application de bureau Outlook. Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas. Pour résoudre le conflit, ouvrez les projets et retentez l'opération. Réparer Un ou plusieurs éléments dans les dossiers synchronisés ne correspondent pas à l'erreur Outlook Dans la version de bureau d'Outlook, vous pouvez rencontrer des problèmes lorsque des éléments du calendrier local entrent en conflit avec la copie du serveur. Heureusement, il existe des moyens simples d’aider

Comment se connecter à la messagerie WeChat d'entreprise Comment se connecter à la messagerie WeChat d'entreprise Mar 10, 2024 pm 12:43 PM

Comment se connecter à l'adresse e-mail d'Enterprise WeChat ? Vous pouvez vous connecter à l'adresse e-mail dans l'application Enterprise WeChat, mais la plupart des utilisateurs ne savent pas comment se connecter à l'adresse e-mail. Voici ensuite le didacticiel graphique sur la façon de se connecter. à l'adresse e-mail d'Enterprise WeChat fournie par l'éditeur pour les utilisateurs intéressés. Venez jeter un œil ! Didacticiel d'utilisation d'Enterprise WeChat Comment se connecter à la messagerie Enterprise WeChat 1. Ouvrez d'abord l'application Enterprise WeChat, accédez au [Workbench] en bas de la page principale et cliquez pour accéder à la zone spéciale 2. Puis dans le Workbench ; zone, sélectionnez le service [Enterprise Mailbox] ; 3. Accédez ensuite à la page de la fonction de messagerie d'entreprise, cliquez sur [Lier] ou [Modifier l'e-mail] en bas. 4. Enfin, saisissez [Compte QQ] et [Mot de passe] sur la page ; indiqué ci-dessous pour vous connecter à l'e-mail.

Migration et synchronisation des données MySQL : comment réaliser la migration et la synchronisation des données MySQL entre plusieurs serveurs Migration et synchronisation des données MySQL : comment réaliser la migration et la synchronisation des données MySQL entre plusieurs serveurs Jun 15, 2023 pm 07:48 PM

MySQL est un système de gestion de bases de données relationnelles open source très populaire, largement utilisé dans diverses applications Web, systèmes d'entreprise, etc. Dans les scénarios d'applications métier modernes, la plupart des bases de données MySQL doivent être déployées sur plusieurs serveurs pour offrir une disponibilité et des performances supérieures, ce qui nécessite une migration et une synchronisation des données MySQL. Cet article explique comment implémenter la migration et la synchronisation des données MySQL entre plusieurs serveurs. 1. Migration de données MySQL La migration de données MySQL fait référence à la migration de données sur le serveur MySQL.

La connexion à GeForce Experience se bloque [Réparer] La connexion à GeForce Experience se bloque [Réparer] Mar 19, 2024 pm 06:30 PM

Cet article vous guidera pour résoudre le problème de crash de connexion GeForceExperience sous Windows 11/10. Généralement, cela peut être dû à des connexions réseau instables, à un cache DNS corrompu, à des pilotes de carte graphique obsolètes ou corrompus, etc. Correction de l'écran noir de connexion GeForceExperience Avant de commencer, assurez-vous de redémarrer votre connexion Internet et votre ordinateur. Parfois, le problème peut simplement être dû à un problème temporaire. Si vous rencontrez toujours un problème d'écran noir de connexion à NVIDIA GeForce Experience, pensez à suivre les suggestions suivantes : Vérifiez votre connexion Internet Basculez vers une autre connexion Internet Désactivez votre

Comment résoudre le problème des opérations de connexion trop fréquentes sur Wegame ? Comment résoudre le problème des opérations de connexion trop fréquentes sur Wegame ? Mar 14, 2024 pm 07:40 PM

Wegame est un logiciel utilisé avec les jeux Tencent. Vous pouvez l'utiliser pour démarrer des jeux et obtenir une accélération. Récemment, de nombreux utilisateurs ont reçu des invites indiquant que les opérations de connexion sont trop fréquentes lors de son utilisation. Face à cette invite, de nombreux utilisateurs ne savent pas comment pouvons-nous. le résoudre avec succès ? Dans ce didacticiel logiciel, nous partagerons la solution avec vous. Que dois-je faire si les opérations de connexion à Wegame sont trop fréquentes ? Méthode 1 : 1. Tout d’abord, assurez-vous que notre connexion réseau est normale. (Vous pouvez essayer d'ouvrir le navigateur pour voir si vous pouvez accéder à Internet) 2. S'il s'agit d'une panne de réseau, essayez de redémarrer le routeur, de reconnecter le câble réseau et de redémarrer l'ordinateur pour résoudre le problème. Méthode 2 : 1. S'il n'y a aucun problème avec le réseau, sélectionnez &

See all articles