Jadual Kandungan
您可能感兴趣的文章
Rumah pembangunan bahagian belakang tutorial php ucenter同步登陆机制_PHP教程

ucenter同步登陆机制_PHP教程

Jul 13, 2016 am 10:31 AM
segerak Log masuk

做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是如何实现同步登陆...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Log masuk rangkaian PlayStation gagal, tetapi sambungan internet berjaya Log masuk rangkaian PlayStation gagal, tetapi sambungan internet berjaya Feb 19, 2024 pm 11:33 PM

Sesetengah pemain mengalami isu pelik pada PS4 atau PS5 semasa pelancaran. Sebagai contoh, ini boleh menyebabkan kesusahan apabila log masuk Rangkaian PlayStation mereka gagal, tetapi sambungan internet mereka baik. Anda mungkin menghadapi ralat semasa memasukkan maklumat log masuk anda dan mungkin tidak dapat menyertai sembang PSparty. Jika anda menghadapi masalah yang sama, panduan ini boleh membantu anda menyelesaikannya. Di sebelah PlayStationNetworkSign-in, anda akan melihat mesej ralat 'AnErrorHaveAreAre' dan ia akan berkata 'Failure'. Parameter lain seperti mendapatkan alamat IP, sambungan internet dan kelajuan sambungan telah berjaya. Jadi, apa yang boleh menjadi masalah di sini? Saya akan beri awak kerja

Betulkan AADSTS7000112, Aplikasi dilumpuhkan ralat log masuk akaun Microsoft Betulkan AADSTS7000112, Aplikasi dilumpuhkan ralat log masuk akaun Microsoft Feb 19, 2024 pm 06:27 PM

Ralat AADSTS7000112 mungkin menghalang anda daripada log masuk ke apl menggunakan akaun Microsoft anda, menyebabkan anda mengalami kesulitan. Artikel ini akan memberi anda penyelesaian untuk membantu anda menyelesaikan isu ini dan memulihkan pengalaman log masuk biasa. Log masuk: Maaf, anda menghadapi masalah log masuk. AADSTS7000112: Aplikasi dilumpuhkan. Nasib baik, anda boleh membetulkan ralat dengan mengikuti beberapa cadangan mudah. Apakah kod ralat AADSTS7000112? Kod ralat AADSTS7000112 menunjukkan masalah dengan sambungan ke Azure Active Directory Microsoft. Biasanya, ini mungkin disebabkan oleh aplikasi Microsoft yang cuba log masuk disekat.

Selesaikan masalah memainkan fon kepala dan pembesar suara pada masa yang sama dalam win11 Selesaikan masalah memainkan fon kepala dan pembesar suara pada masa yang sama dalam win11 Jan 06, 2024 am 08:50 AM

Secara umumnya, kita hanya perlu menggunakan salah satu fon kepala atau pembesar suara pada masa yang sama Namun, beberapa rakan telah melaporkan bahawa dalam sistem win11, mereka menghadapi masalah fon kepala dan pembesar suara pada masa yang sama matikan dalam panel realtek dan ia akan baik-baik saja, mari lihat di bawah. Apakah yang perlu saya lakukan jika fon kepala dan pembesar suara saya berbunyi bersama dalam win11 1. Mula-mula cari dan buka "Panel Kawalan" pada desktop 2. Masukkan panel kawalan, cari dan buka "Perkakasan dan Bunyi" 3. Kemudian cari ". Realtek High Definition" dengan ikon pembesar suara. Pengurus Audio" 4. Pilih "Speaker" dan klik "Panel Belakang" untuk memasukkan tetapan pembesar suara. 5. Selepas membuka, kita dapat melihat jenis peranti Jika anda ingin mematikan fon kepala, nyahtanda "Fon Kepala".

Satu atau lebih item dalam folder yang anda segerakkan tidak sepadan dengan ralat Outlook Satu atau lebih item dalam folder yang anda segerakkan tidak sepadan dengan ralat Outlook Mar 18, 2024 am 09:46 AM

Apabila anda mendapati bahawa satu atau lebih item dalam folder penyegerakan anda tidak sepadan dengan mesej ralat dalam Outlook, ini mungkin disebabkan anda mengemas kini atau membatalkan item mesyuarat. Dalam kes ini, anda akan melihat mesej ralat yang mengatakan bahawa versi tempatan anda data bercanggah dengan salinan jauh. Keadaan ini biasanya berlaku dalam aplikasi desktop Outlook. Satu atau lebih item dalam folder yang anda segerakkan tidak sepadan. Untuk menyelesaikan konflik, buka projek dan cuba operasi semula. Betulkan Satu atau lebih item dalam folder yang disegerakkan tidak sepadan dengan ralat Outlook Dalam versi desktop Outlook, anda mungkin menghadapi masalah apabila item kalendar tempatan bercanggah dengan salinan pelayan. Nasib baik, walaupun, terdapat beberapa cara mudah untuk membantu

Bagaimana untuk log masuk ke e-mel WeChat korporat Bagaimana untuk log masuk ke e-mel WeChat korporat Mar 10, 2024 pm 12:43 PM

Bagaimana untuk log masuk ke alamat e-mel Enterprise WeChat? Anda boleh log masuk ke alamat e-mel dalam APP Enterprise WeChat, tetapi kebanyakan pengguna tidak tahu cara log masuk ke alamat e-mel Seterusnya ialah tutorial grafik tentang cara log masuk ke alamat e-mel Enterprise WeChat yang dibawa oleh editor untuk pengguna yang berminat Datang dan lihat! Tutorial penggunaan WeChat Enterprise Cara log masuk ke e-mel Enterprise WeChat 1. Mula-mula buka APP WeChat Enterprise, pergi ke [Workbench] di bahagian bawah halaman utama dan klik untuk datang ke kawasan khas 2. Kemudian di Workbench kawasan, pilih perkhidmatan [Peti Mel Perusahaan] 3. Kemudian lompat ke halaman fungsi e-mel korporat, klik [Bind] atau [Tukar E-mel] di bahagian bawah ditunjukkan di bawah untuk log masuk ke e-mel.

Penghijrahan dan penyegerakan data MySql: Bagaimana untuk mencapai penghijrahan dan penyegerakan data MySQL antara berbilang pelayan Penghijrahan dan penyegerakan data MySql: Bagaimana untuk mencapai penghijrahan dan penyegerakan data MySQL antara berbilang pelayan Jun 15, 2023 pm 07:48 PM

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang sangat popular yang digunakan secara meluas dalam pelbagai aplikasi web, sistem perusahaan, dll. Dalam senario aplikasi perniagaan moden, kebanyakan pangkalan data MySQL perlu digunakan pada berbilang pelayan untuk menyediakan ketersediaan dan prestasi yang lebih tinggi, yang memerlukan penghijrahan dan penyegerakan data MySQL. Artikel ini akan memperkenalkan cara melaksanakan penghijrahan dan penyegerakan data MySQL antara berbilang pelayan. 1. Migrasi data MySQL Migrasi data MySQL merujuk kepada migrasi data dalam pelayan MySQL.

Log masuk GeForce Experience terhenti [Betulkan] Log masuk GeForce Experience terhenti [Betulkan] Mar 19, 2024 pm 06:30 PM

Artikel ini akan membimbing anda untuk menyelesaikan isu ranap log masuk GeForceExperience pada Windows 11/10. Biasanya, ini boleh disebabkan oleh sambungan rangkaian yang tidak stabil, cache DNS yang rosak, pemacu kad grafik yang lapuk atau rosak, dsb. Betulkan Skrin Hitam Log Masuk GeForceExperience Sebelum memulakan, pastikan anda memulakan semula sambungan Internet dan komputer anda. Kadangkala, masalah itu mungkin hanya disebabkan oleh isu sementara. Jika anda masih mengalami masalah skrin hitam log masuk NVIDIA GeForce Experience, sila pertimbangkan untuk mengambil cadangan berikut: Semak sambungan internet anda Tukar kepada sambungan internet lain Lumpuhkan anda

Bagaimana untuk menyelesaikan masalah operasi log masuk yang terlalu kerap pada Wegame? Bagaimana untuk menyelesaikan masalah operasi log masuk yang terlalu kerap pada Wegame? Mar 14, 2024 pm 07:40 PM

Wegame ialah perisian yang digunakan dengan permainan Tencent Anda boleh menggunakannya untuk memulakan permainan dan mendapatkan pecutan Baru-baru ini, ramai pengguna telah mengalami gesaan bahawa operasi log masuk terlalu kerap apabila menggunakannya, ramai pengguna tidak tahu menyelesaikannya dengan jayanya? Dalam tutorial perisian ini, kami akan berkongsi penyelesaiannya dengan anda. Apakah yang perlu saya lakukan jika operasi log masuk Wegame terlalu kerap? Kaedah 1: 1. Pertama, pastikan sambungan rangkaian kita normal. (Anda boleh cuba membuka pelayar untuk melihat sama ada anda boleh mengakses Internet) 2. Jika ia adalah kegagalan rangkaian, kemudian cuba mulakan semula penghala, sambungkan semula kabel rangkaian dan mulakan semula komputer untuk menyelesaikan masalah. Kaedah 2: 1. Jika tiada masalah dengan rangkaian, kemudian pilih &

See all articles