記錄解決UCenter 1.6 DISCUZ 3.1 和 ECmall 2.3 中EC點擊退出無法同步其他應用退出的問題

如標題所述:

   前段時間因爲項目問題,使用最新的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文件問題代碼如圖:

       wKiom1MVTLrQBiBxAACC1S-h3x8125.jpg


由於時間問題,暫時無良好解決方案,但初步能實現同步退出的問題處理,暫作記錄如下:

   wKioL1MVTOqDyg2MAADIqMo49Ew563.jpg

如有大神有較好解決方案,謝謝分享!

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