如標題所述:
前段時間因爲項目問題,使用最新的UCenter 1.6版本整合 Discuz 3.1 版本 、ECmall 2.3 版本應用的需求,由於ECmall 已退出 良久無法得到官方的更新維護,所以無法跟上UC的步伐,導致EC無法實現同步問題。
獲取UC客戶端最新uc_client文件覆蓋EC的客戶端文件,雖然能夠實現同步登錄,以及當論壇點擊退出的時候能夠實現同步退出,但是點擊EC時卻不能達到同步退出的效果!
根據查找原因發現,問題出自於ECmall系統中eccore文件下的ecmall.php文件的call_user_func_array PHP內置方法的問題,該方法調用返回null,即無法加載$func方法,然後檢測得到自身的PHP版本是5.3版本的,可能PHP內置的call_user_func_array方法在無參加載中存在BUG,所以無法使用call_user_func_array該方法進行加載$func方法(uc_user_synlogout方法無法執行返回NULL),從而無法實現同步退出。
ecmal.php文件問題代碼如圖:
由於時間問題,暫時無良好解決方案,但初步能實現同步退出的問題處理,暫作記錄如下:
如有大神有較好解決方案,謝謝分享!