PHP 開発に携わっているほとんどの友人は、複数のサイトに同時にログインおよびログアウトし、ユーザーを同期するために使用できる ucenter の存在を知っています。次に、著者が ucenter が同期ログインを実装する方法を紹介します。
まず、サイトは uc_client などのクライアントを導入する必要があります。login を例にとると、ログイン時に最初に外部関数が呼び出されます。uc_client/client.php にある uc_user_login がこのユーザーが存在するかどうかを確認します。ログイン コードの実行を続行し、このユーザー プロセスを検出します。ユーザーが UC に接続する方法 (mysql または http post) を決定し、それに応じてさまざまな関数を使用してユーザーを検出します。検出が完了すると、ローカル ログインが実装され、コードは次のようになります。これを外部関数 uc_user_synlogin を呼び出すと、次のような処理になります。
Uc_user_synlogin は uc_api_post を呼び出して、どのモジュールが使用されるかを認識します。つまり、渡されるパラメーターは user_id です。つまり、これがどのように実装されるかについては詳しく説明しません。 php のインデックスである uc_api に追加し、これらのパラメータに基づいて、その中の通信可能なアプリケーションをすべて読み取ってログインさせます。これは他のプログラムの問題です。
他のアプリケーションへの通知は主に ucenter を使用して各アプリケーションの api/uc.php にデータを送信し、そのデータは uc.php によって受信され、対応するログイン操作が実行されます。これは私が書いたものです。すべての機能を詳しく書きたかったのですが、笑、自分で見つけるのは簡単です。
1. ユーザーxxxが特定のアプリケーションのlogin.phpにユーザー名とパスワードを入力するところから始めましょう。まず、uc_user_login 関数を使用して、uc サーバー上のユーザーとパスワードを確認し、正しい場合は、セッションを書き込み、Cookie を書き込み、アプリケーション メンバーシップ テーブルのログイン IP とログイン時間を更新します。ユーザーはこのプロセスを感じることができません。
2. 次に、uc_user_synlogin を通じて、ユーザー xxx が正常にログインしたことを uc サーバーに通知します。このプロセスでは ajax が使用される場合があり、ユーザーは通知プロセスを感じません。
3. このメッセージを受信した後、UC サーバーはすぐにその配下に、このメッセージを受信する他のすべてのアプリケーションに (同期ログインがバックグラウンドで有効かどうかに関係なく) トークン リングのような xxx ログイン メッセージを送信するように命令しました。実際には、各アプリケーションの uc.php にパラメータを付けてアクセスするだけであり、ユーザーはこのプロセスを感じることができません。
4. 各アプリケーションは、API の下で uc.php に依存して、uc サーバーからメッセージを受信し、uc サーバーの指示に従い、要求されたことをすべて実行します。ここで、ユーザー xxx がプログラムにログインするためのコマンドを受信したら、すぐにそれを実行します。そして、このアプリケーションのセッションを書き込み、p3p を使用して同じドメインまたは別のドメインに Cookie を書き込みます。このプロセスはユーザーには感じられません。
5. 最後に、すべてのプログラムが uc に統合され、xxx が正常にログインしました。ユーザーが www.phpernote.com/bbs からログインした後、www.phpernote.com/ にジャンプしたときにもログインが表示されます。 bbs とニュース システムの両方がバックグラウンドでログインしているためです。
6. アプリケーションと uc サーバー間のセッションが終了します。 興味がありそうな記事
- dedeCMSバックエンドログインページから広告を削除する方法
- php出力制御ob_flushとflushの違いを深く理解する
- Webサイト上の複数のURLが同じコンテンツにアクセスするのは危険です
- httpリクエストにおける同期リクエストと非同期リクエストの違い
- js setIntervalとsetTimeoutの使用状況分析
- CuteFTPがFTPサーバーに接続するときに「無効なパラメータが発生しました」エラーの解決策
- ジャンプするにはbreak、Continue、を使用してくださいPHPの複数のループのうち、goto、return、exitの使い方と違い
- mysqlでのtinyint、smallint、int、bigint型の使い方の違い

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

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

MySQL是一个非常流行的开源关系型数据库管理系统,广泛应用于各种Web应用、企业系统等。在现代业务的应用场景下,大多数的MySQL数据库需要部署在多台服务器上,以提供更高的可用性和性能,这就需要进行MySQL数据的迁移和同步。本文将介绍如何实现多台服务器之间的MySQL数据迁移和同步。一.MySQL数据迁移MySQL数据迁移指的是将MySQL服务器中的数

win10剪贴板有个非常好用的功能就是跨设备云储存功能,非常的好用可以帮助用户PC设备和手机设备同步复制黏贴。设置的方法非常简单,只要在系统里的剪切板设置就好。win10剪贴板同步到手机1、首先点击左下角的开始,进入设置。2、然后去点击“系统”。3、选择左侧的“剪贴板”。4、最后在右边的“跨设备同步”中点击登录,然后选择手机就好了。

您系统上的 OneDrive 应用程序将所有文件和文件夹存储在云端。但有时用户不希望某些文件或文件夹被存储并占用限制为 5 GB 的 OneDrive 空间而无需订阅。为此,OneDrive 应用程序中有一个设置,允许用户选择要在云上同步的文件或文件夹。如果您也在寻找这个,那么这篇文章将帮助您在 Windows 11 系统的 OneDrive 中选择要同步的文件夹或文件。如何在 Windows 11 的 OneDrive 中选择要同步的某些文件夹注意:确保 OneDrive 应用程序已连接并同步

Emmo是一款出色的日常生活记录软件,它提供了智能的记录功能和各种实用工具,帮助你详细记录生活中的点点滴滴。如果你想全面记录每天发生的事情,Emmo绝对是你的不二之选。通过这款软件,你可以在手机上轻松完成每天的日记,而且功能非常全面,满足你的各种需求。那么很多用户们还不清楚emmo日记中究竟该如何同步自己的日记,让大家在不同的设备中都能续写日记,想要了解的玩家们就快来跟着本文继续阅读吧。emmo心情日记怎么同步?1、点击左下角的菜单键2、登录你的账号3、退回到主界面,点击右上角的云朵按钮4、点击

并发编程中的锁与同步在并发编程中,多个进程或线程同时运行,这可能会导致资源争用和不一致性问题。为了解决这些问题,需要使用锁和同步机制来协调对共享资源的访问。锁的概念锁是一种机制,它允许一次只有一个线程或进程访问共享资源。当一个线程或进程获得锁时,其他线程或进程将被阻止访问该资源,直到锁被释放。锁的类型python中有几种类型的锁:互斥锁(Mutex):确保一次只有一个线程或进程可以访问资源。条件变量:允许线程或进程等待某个条件,然后获取锁。读写锁:允许多个线程同时读取资源,但只允许一个线程写入资

百度云同步盘怎么同步?百度云同步盘中可以选择文件来同步,但是多数的用户不知道如何同步百度云文件,接下来就是小编为用户带来的百度云同步盘同步方法图文教程,感兴趣的用户快来一起看看吧!百度云同步盘怎么同步1、首先进入电脑桌面,右键点击【百度云同步盘】图标,选择【设置】;2、之后展开服务小窗口,切换到【高级设置】页面点击【选择文件夹】;3、最后切换到下图的页面,勾选需要同步的文件点击【确定】即可。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール
