多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 程序人生 > 隨筆 > phpcms v9和discuz X3.1實現同步登陸退出論壇

phpcms v9和discuz X3.1實現同步登陸退出論壇

來源:程序員人生   發布時間:2015-04-25 16:20:08 閱讀次數:4722次

網絡上文章很多,按步驟配置好了之后phpcms可以同步登錄dz,但是dz登錄后狀態卻無法同步到phpcms,網絡上找了很多資料都大同小異,頭大。只能自己調試了,廢話不多說了。

      以下網絡上抄的安裝步驟,留著自己用,有安裝過的可跳過。
第一步:安裝 phpcms V9 。安裝 Discuz! X3.1 (同時安裝 UCenter)。

第二步:在 UCenter 中添加“phpsso 應用”

     1、管理員登錄 Discuz! X3.1 管理中心,進入“UCenter”,點擊“應用管理”。
     2、點擊“添加新應用”按鈕,選擇安裝方式為”自定義安裝“。在展開的”添加新應用“參數配置表中,各項參數配置如下:

    應用名稱:phpsso
    應用的主 URL:http://localhost/phpcms/phpsso_server   (必填, phpcms 安裝路徑,視實際情況而定,最后不要帶斜線)
    應用 IP:(選填,正常情況下留空即可。如果由于域名解析問題導致 UCenter 與該應用通信失敗,請嘗試設置為該應用所在服務器的 IP 地址。)
    通信密鑰:(必填,phpcms 的通信密鑰必須與此設置保持一致,否則 phpsso 將無法與 UCenter 正常通信。)
    應用類型:其它(必選)
    應用的物理路徑:(選填,默認留空)
    查看個人資料頁面地址:(選填,URL中域名后面的部分,如:/space.php?uid=%s 這里的 %s 代表uid)
    應用接口文件名稱:(選填,默認為uc.php)
    標簽單條顯示模板:(選填,默認留空)
    標簽模板標記說明:(選填,默認留空)
    是否開啟同步登錄:是(可選,開啟同步登錄后,當用戶在登錄 Discuz! 時,同時也會登錄 phpcms 。)
    是否接受通知:否(可選)

    3、提交后,將生成新的應用ID。(記住這個應用ID,在”第三步“中將用到它。)
    4、進入后臺“站長”,“UCenter 設置”選項。"是否允許直接激活"一項,選擇“是”。

第三步:配置 phpsso
    1、管理員登錄 phpcms V9 后臺管理中心,進入“phpsso”,點擊“系統設置”。
    2、在“系統設置”下的“UCenter配置”一欄中,各項參數配置如下:
    
是否啟用:是
    Ucenter api 地址:http://localhost/discuz/uc_server     (必填,藍色字體部分為 Discuz! 安裝路徑,視實際情況而定,最后不要帶斜線)
    Ucenter api IP:(選填,一般不用填寫,遇到無法同步時,請填寫 UCenter 主機的IP地址)
    Ucenter 數據庫主機名:localhost     (必填,視實際情況而定)
    Ucenter 數據庫用戶名:root     (必填,視實際情況而定)
    Ucenter 數據庫密碼:root    (視實際情況而定)
    Ucenter 數據庫名:discuz     (必填,視實際情況而定)
    Ucenter 數據庫表前綴:`discuz`.pre_ucenter_     (必填,視實際情況而定。如果此項填寫錯誤,將導致 phpcms 無法注冊新會員!)
    Ucenter 數據庫字符集:UTF-8      (必選,視實際情況而定)
    應用id(APP ID):(必填,該值來在“第二步”中 UCenter 創建的 phpsso 應用時自動。)
    Ucenter 通信密鑰:(必填,一定確保該值與在“第二步”中 UCenter 創建的 phpsso 應用密鑰相同。)

   3、提交。

 第四步:查看通信狀態
查看在 UCenter 中創建的 phpsso 應用與 UCenter 通信是否成功。
如果通信成功,則進行下一步。
  如果通信失敗,請檢查“第二步”與“第三步”中的各項參數配置是否正確。

第五步:備份 ./phpsso 。將 Discuz! X3.1 的 uc_client 復制到 phpsso_server/api/ 下,覆蓋原來的 uc_client 。

 第五步我我試了下,如果覆蓋的話,phpcms都無法同步登錄到dz,所以如果可以正常同步就忽略了。

第六步:修改 Discuz! 會員登錄相關
1、修改 template\default\member\login.htm 第 36 行,刪除
onsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');return false;"

2、修改 template\default\member\login_simple.htm 第 3 行,刪除
onsubmit="{if $_G['setting']['pwdsafety']}pwmd5('ls_password');{/if}return lsSubmit();"

3、修改 /source/function/function_message.php 第 78 行,查找
$param['header'] = true;
替換為:
$param['header'] = false;

以上配置內容晚上基本上可以實現phpcms與dz的同步了。dz同步還不一定。需要以下配置:

找到dz文件夾下的uc_client\data\cache\apps.php。找到該文件,看看是否只有一個

  1. $_CACHE['apps'] = array ( 
  2.  
  3.   1 =>  
  4.  
  5.   array (此處省略...), 
  6.  
  7.   需要在此處添加我們剛剛創建的內容: 
  8.  
  9.   2 =>  
  10.  
  11.   array ( 
  12.  
  13.     'appid' => '2'
  14.  
  15.     'type' => 'phpcms主站'
  16.  
  17.     'name' => 'phpcms主站'
  18.  
  19.     'url' => 'http://127.0.0.1:82/phpcms/phpsso_server'
  20.  
  21.     'ip' => ''
  22.  
  23.     'viewprourl' => ''
  24.  
  25.     'apifilename' => 'uc.php'
  26.  
  27.     'charset' => ''
  28.  
  29.     'dbcharset' => ''
  30.  
  31.     'synlogin' => '1'
  32.  
  33.     'recvnote' => '1'
  34.  
  35.     'extra' => false, 
  36.  
  37.     'tagtemplates' => ''
  38.  
  39.     'allowips' => ''
  40.  
  41.   ), 

完成以上代碼應該就可以完美同步了。

常見問題解答:

1、整合完成后,在 phpcms 注冊、登錄均“失敗”怎么辦?
答:這可能是由于無法連接到 UCenter 的原因。可以嘗試修改文件
   phpsso_server/api/uc_client/model/base.php
 將第 74 行的

  1. $this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, '', UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE); 


復制代碼替換為:

  1. $this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE); 

復制代碼2、為什么不使用官方自帶的 UCenter 客戶端?
答:官方自帶的 UCenter 客戶端版本為 1.5.1 Release 20100501 ,而 Discuz! X3.0 使用的版本為 1.6.0 。版本不一致,無法整合成功。
3、整合成功后,能達到怎樣的效果?
答:實現 phpcms 與 Discuz! 會員的雙向同步注冊、登錄、退出等。
4、第一次在 phpcms 注冊的會員必須在 Discuz! 登錄一次,下次才會同步登錄。這正常嗎?
答:正常。因為 phpsso 作為 UCenter 的第三方應用,是需要在 Discuz! 登錄激活的。
如果您嫌在 Discuz! 激活麻煩,可以與我聯系,我們將提供商業服務,幫您解決這個問題。
5、會員在 phpcms 登錄后,沒有同步登錄到 Discuz! 怎么辦?
答:這很可能是由于 phpsso 的“UCenter配置”有誤引起的,請仔細檢查各項參數設置。
6、會員在 Discuz! 登錄后,沒有同步登錄到 phpcms 怎么辦?
答:這很可能是由于 UCenter 的 phpsso 應用配置有誤引起的,請仔細檢查各項參數設置。

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 波多野结衣一级视频 | 免费午夜不卡毛片 | freesex呦交孩 | 亚洲激情校园春色 | 激性欧美激情在线播放16页 | 国产永久高清免费动作片www | 国产成人系列 | 爱爱永久免费视频网站 | 国产福利不卡 | 爽爽视频在线观看 | 欧美猛交xxxx乱大交 | 国产大片免费观看中文字幕 | poronovideos巴西极品 | 91亚洲精品一区二区自 | 波多野结衣一区在线观看 | 欧美性猛交xxxxbbb | 91精品国产亚一区二区三区 | 亚洲福利精品一区二区三区 | 成人精品视频在线观看播放 | 日本中文字幕乱码免费 | 小说区视频区图片区 | 久久视频精品a线视频在线观看 | 一本综合久久国产二区 | 一级欧美在线的视频 | 亚洲天堂在线观看视频 | 影视先锋av资源噜噜 | 伊人官网| 亚洲欧美日韩在线观看播放 | 国产精品亚洲精品日韩动图 | 久久系列 | 俺也射| 亚洲女人天堂网 | 欧美24video| 黄色三级生活片 | 国产欧美视频一区二区三区 | 日本一级做a爱片 | 亚洲日本视频在线 | 国产精品久久久久久网站 | 女性一级全黄生活片 | 国产精品精品国产一区二区 | 亚洲狠狠|