帝國cms的開啟Memcached 導致qq互聯無法使用的教程
問題已經找到了:session_start() 報出一串 “Failed to write session lock … memcached … SERVER HAS FAILED AND IS DISABLED” 的警告,說明當前 PHP 會話是存到 Memcached (127.0.0.1:11211),但是 Memcached 服務已經掛掉或連不上。帝國 CMS 的 QQ 回調依賴 Session 保存 state、back_url 等數據,一旦 Session 寫不進去,就會直接判定授權狀態失效,所以你看到的就是“授權狀態已失效,請重新發起登錄”。
要恢復正常登錄,必須先修好 Session 存儲。幾種解決方案:
修復 Memcached 服務(推薦)
登錄服務器執行
systemctl status memcached systemctl restart memcached
或根據面板把 Memcached 重啟。
確認配置文件里有 session.save_handler=memcached 與 session.save_path="127.0.0.1:11211",重啟 PHP-FPM 后,再訪問探針/登錄頁面,不再有上述警告就說明 Session 正常寫入。
改用文件會話(臨時或永久方案)
在 php.ini(或帝國 CMS 專用的 php.ini/php-fpm.conf)中,將
session.save_handler = files session.save_path = "/tmp"
然后重載 PHP-FPM。這樣 Session 會寫到磁盤,避免 Memcached 出問題時整個登錄不可用。
清理 Session 配置殘留
如果你之前卸載過 Memcached,但是 php.ini 里依舊保留了 memcached 的配置,也需要改回 files 或其它可用的 Session 處理器。
等 Session 正常后,loginend.php 才能識別授權狀態,QQ 登錄自然就恢復了。建議先把 Memcached 重啟試試,確認 qq_loginend_probe.php 不再報錯,再重新走一次 QQ 登錄流程。
下面是優化過登錄后當前頁面的qq互聯三個文件:
下一篇:返回列表
相關推薦
-
帝國CMS多表調用最新信息的方法
這篇文章主要為大家介紹了帝國CMS多表調用最新信息的方法,主要通過靈動標簽的sql語句調用結合union來實現,是非常實用的技巧,需要的朋友可以參考下
-
帝國CMS判斷是否有內容分頁的方法
帝國CMS判斷是否有內容分頁,有就顯示,沒有就不顯示。以免沒有的分頁的時候占了一行位子,不是非常美觀。
-
帝國CMS商城系統如何實現在線支付后發送訂單郵件提醒功能
帝國CMS是個強大的內容管理系統,其商城的功能也很強大,當用戶下單,支付后我們怎么知道有用戶下單了呢?因為我們不能時時刻刻都在網站后臺,不斷的刷新頁面去看有無訂單,最常用的做法是用郵件提醒我們,有人下單了.
-
帝國CMS系統目錄結構介紹
《帝國網站管理系統》目錄結構介紹系統根目錄
-
帝國CMS內容頁附件中文顯示或者顯示代碼名稱下載
在帝國CMS模板制作中,比如內容頁面顯示該內容的附件地址,必須顯示原始路徑地址,或者說想要中文的路徑地址。那么就要用以下方法來實現了:














