前言:百度是個好東西,很多疑難雜癥都可以在百度找到答案,,當(dāng)然同樣的有問題也許會有多種不同的答案,更悲催的是你嘗試了多種方案之后仍然未解決你的問題,。那不妨嘗試下我的方案吧,,
病癥:phpcms
v9 sso通信失敗,,會導(dǎo)致會員無法正常登錄和注冊等問題,,
優(yōu)勢:百度網(wǎng)友針對phpcms v9
sso通信失敗給出的答案大同小異,,我也按照步驟嘗試過多種方案還是未能解決,后來我自己分析了
phpsso_server文件夾內(nèi)各文件的關(guān)系終于解決,,博主親測有效,。
很多網(wǎng)友發(fā)現(xiàn)網(wǎng)站前臺無法注冊和登陸會員,去網(wǎng)站后臺直接添加會員也不成功,,其實質(zhì)是phpcms v9 sso通信失敗導(dǎo)致的,,如圖:
1.檢查站點根目錄\caches\configs\
目錄下的system.php和database.php文件中的域名站點等配置信息,。
2.檢查站點根目錄\phpsso_server\caches\configs目錄下的system.php和database.php文件中的域名和站點配置等信息。
①
站點根目錄\caches\configs\system.php文件其實質(zhì)是網(wǎng)站phpcms后臺—設(shè)置—PHPSSO配置信息,,如圖:
對應(yīng)的\caches\configs\system.php文件代碼:
http://zx./phpsso_server
而代碼中調(diào)用的是http://zx./
這樣是正確的,,并不是我搞錯了,,按照規(guī)則后臺PHPSSO配置信息中的確是這樣配置的:
需要填寫你的域名+/phpsso_server
同時,我們再來看\caches\configs\database.php文件:
②下面我們再看站點根目錄\phpsso_server\caches\configs\system.php文件,這個文件其實質(zhì)是網(wǎng)站phpcms后臺PHPSSO配置信息,,如圖:
'app_path' =>
'http://域名/phpsso_server/',//動態(tài)域名配置地址和上面文件是有區(qū)別的,,正確的配置也是這樣的,。
對應(yīng)的我們再來看站點根目錄\phpsso_server\caches\configs\database.php文件:
到這里,,上面所說的方案1和方案2中的配置信息我們就檢查完了,,其實這里基本不會出錯。因為你的網(wǎng)站在安裝的時候會自動讀取備份信息,。數(shù)據(jù)庫信息更不容易出錯,。
那么我們?yōu)槭裁催€要檢查以上這兩步呢?首先是避免有些網(wǎng)站后臺bug導(dǎo)致的后臺配置好了卻沒有寫入到你的源文件代碼中,。如此對照我們才能確保配置正確,。這也就是為什么我們百度查詢的方案都做了仍然沒有解決phpsso通信失敗的問題。博主遇到的也是這樣的問題,。
下面一步就是我雖然在網(wǎng)站后臺填寫配置正確的,,但是卻沒有寫入源文件代碼造成的phpsso通信失敗問題,
一起來看步驟
3:很多解決方案都是讓用戶檢查以上兩步,,這里博主發(fā)現(xiàn)還有一個很重要的文件導(dǎo)致phpsso通信失敗,,
文件位置站點根目錄\phpsso_server\caches\caches\_date\applist.cache.php
文件,代碼如下:
站點根目錄\phpsso_server\caches\caches\_date\applist.cache.php
文件,但是我遇到的問題是 這里配置正確的,,仍然通信失敗,,后來才發(fā)現(xiàn)我在這里配置的,并沒有寫入applist.cache.php
文件,,發(fā)現(xiàn)之后我直接編輯applist.cache.php 文件源代碼保存,,然后通信成功了。
那么有人要問了,,這里怎么算是配置正確的,?
這也就是網(wǎng)友給出的方案
4.網(wǎng)站后臺—設(shè)置—phpsso配置中心應(yīng)用id、接口地址,、加密密鑰,、版本和php—應(yīng)用管理—編輯應(yīng)用中的對應(yīng)項要一致。如圖:
如果這里發(fā)現(xiàn)配置正確的,那就應(yīng)該按照我的步驟3
去看下源代碼到底是不是同步到這里的配置信息了,。
博主這里就去看了applist.cache.php
文件手動改寫了源代碼和對應(yīng)項一致,然后phpsso通信成功:
最后 至于網(wǎng)友還說其他幾個方案,,我這里也整理下:
5.檢查
c:windows\systyem32\drivers\etc\hosts文件,,如果用的是localhost域名訪問,本機(jī)是否綁定了127.0.0.1
總結(jié):
phpsso通信失敗會導(dǎo)致網(wǎng)站會員無法注冊登錄和添加。最關(guān)鍵的原因是網(wǎng)站后臺—設(shè)置—phpsso配置中心
尊重原創(chuàng)的辛苦,,本文轉(zhuǎn)載自:http://blog.sina.com.cn/s/blog_14c335a1b0102y4s1.html
|
|