我們公司用自己開(kāi)發(fā)的php框架 開(kāi)發(fā)了一個(gè)網(wǎng)站,(http://www.survivalescaperooms.com),二級(jí)域名用dz(discuz)做了一個(gè)論壇,問(wèn)題隨之而來(lái)了,那就是會(huì)員的通信問(wèn)題.
一、什么是會(huì)員通信?
會(huì)員的通信是指幾個(gè)沒(méi)有關(guān)聯(lián)的多個(gè)應(yīng)用(如論壇、博客、自己開(kāi)發(fā)的網(wǎng)站等等)之間實(shí)現(xiàn)用戶同步登錄,同步退出,同步密碼、用戶名、郵箱,比如我在我自己網(wǎng)站上使用huwenfang賬號(hào)登錄了,那么當(dāng)我打開(kāi)網(wǎng)站的論壇和博客事,默認(rèn)huwenfang賬號(hào)登錄,退出,修改用戶資料的通信如同以上.
二、現(xiàn)在的通信一般依靠什么?
依靠ucenter。ucenter就是用戶中心,由它管理這用戶的基本信息,它接受應(yīng)用的發(fā)來(lái)的信息,并把該信息傳達(dá)到它下面的所有應(yīng)用中,比如我在自己的網(wǎng)站中登錄了,我會(huì)告訴ucenter,“ucenter,你好,賬號(hào)huwenfang 登錄了”,接收到登錄信息的ucenter 會(huì)遍歷他下面的所有應(yīng)用并發(fā)布命令,執(zhí)行賬號(hào) huwenfang 登錄的操作,所以說(shuō)ucenter是個(gè)應(yīng)用之間的一個(gè)通信橋梁,或者說(shuō)是一個(gè)大腦(uc server),它可以操控它下面的應(yīng)用.
三、重點(diǎn)來(lái)了,怎么實(shí)現(xiàn)各應(yīng)用之間的通信呢?注意了,下面將全面講解,100%自創(chuàng).
1、首先你要安裝一個(gè)ucenter,網(wǎng)上關(guān)于ucenter的安裝資料很多,這里就不做詳解了.
2、因?yàn)閡center是康盛集團(tuán)的產(chǎn)品,所以應(yīng)用與ucenter通信主要分為兩大類:
1)、 一類是 康盛集團(tuán)旗下的其他產(chǎn)品,如 DiscuzX、Ucenter Home、X-Space Discuz!、SupeSite、SupeV、Ecshope、ECMall,就是登錄ucenter,添加新應(yīng)用時(shí) 選擇應(yīng)用類型
除了 “其他”,自動(dòng)列出來(lái)的這些,如果你的網(wǎng)站是使用 康盛集團(tuán)的產(chǎn)品 二次開(kāi)發(fā)而成的,實(shí)現(xiàn)與ucenter的通信就非常的簡(jiǎn)單,可以說(shuō)是傻瓜試的.
安裝方式選擇“URL安裝(推薦)”,下面的路徑是指 應(yīng)用的更目錄下的install(安裝)文件的路徑,最后點(diǎn)擊“安裝”就完成了于ucenter的通信,然后返回到 應(yīng)用列表,查看是否通信成功.
我的論壇是用dz做的,所以使用了這種比較簡(jiǎn)單的安裝方式.
2)、第二種就是比較復(fù)雜的一種,即非康盛集團(tuán)下的產(chǎn)品 應(yīng)用,比如我們的網(wǎng)站是自己的框架開(kāi)發(fā)的,那該怎么辦呢??在介紹具體通信操作前,我覺(jué)著需要先總結(jié)下ucenter和個(gè)應(yīng)用之間通信原理,以下原理是我自己總結(jié)的,如有錯(cuò)誤,還請(qǐng)指出,通信,字面意思就知道是需要雙方的合作,一方發(fā)送,一方接受,任何一方既可以發(fā)送,又可以接受通知,當(dāng)我們?cè)谝粋€(gè)應(yīng)用中執(zhí)行了登錄操作,這個(gè)時(shí)候該應(yīng)用就是信息發(fā)送者,需要發(fā)出信息告訴 ”大腦“(ucenter)某某人登錄了,如果經(jīng)過(guò)check該用戶可以登錄,此時(shí)該應(yīng)用要像大腦發(fā)送”某某人成功登錄,通知其他應(yīng)用同時(shí)登錄“ 的信息,那么這個(gè)信息的發(fā)送是怎么執(zhí)行的呢?是通過(guò)ucenter給的接口.
新聞熱點(diǎn)
疑難解答