dedecms和discuz同步

ucenter是dedecms和discuz同步的關鍵所在,除了正確配置使他們都能正常通信外,同步代碼也是關鍵所在,每次登錄dedecms都會調用uc_user_synlogin(用戶id爲參數)實現同步:

uc_user_synlogin通過fsockopen調用UC_API常量定義頁面的usercontrol的onsynlogin()方法,該方法會依次調用通信成功的應用程序的/api/uc.php文件,然後MemberLogin對象調用PutLoginInfo方法將用戶信息寫入cookie(注意有p3p)。

同步關鍵在於uc_user_synlogin和各通信成功的api/uc.php文件,理解了這些,ucenter的同步登陸就很好理解了,其他的都類同,具體看實際開發中你想怎麼整合!註冊實現同步稍微複雜一點,但原理也類同,需要注意的是如果要從discuz方向註冊時同步dede則要注意$extra的'$(\'succeedlocation\').innerHTML後加$ucsynlogin代碼。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章