ブログ - xoops ログインできなくなった!!

xoops ログインできなくなった!!

カテゴリ : 
不具合情報
執筆 : 
masa 2014/7/2
最近何度かログインをしようとしてうまくいかないことがあった。
user.php の応答がないのだ

そしてついにまったくログインできなくなってしまった。
user.php をコピーした名前を変えた user2.php などを作ってアクセスしてみるもダメ
Delegate の中身に何かがあるのだろうか?

さぁどうしよう。
まずはDBを引き上げてきて、開発環境に同じ状態を構築してみた。
やはりuser.php が応答しなくなった。
ということではソースの問題ではなく、DBの状態ということだ...

user.php は
Legacypage.User.Access Delegate
を呼び出しているだけだ
Legacypage.User デリゲートは
modules/user/kernel/LegacypageFunctions.class.php で定義されている class User_LegacypageFunctions の user メソッドだ。

そこからソースを追って、どんどん調べてみると、
core/XCube_Controller.class.php の executeHeader() 中の _setupBlock() 呼び出し
で落ちているようだ
無理やり _setupBlock() をコメントアウトしてログインし、コメントアウトを元に戻す。

その後管理画面のブロックの管理からブロックを外しながら試してみると google adsense のブロックがあると落ちることが分かった。

しかしなぜそれで落ちるのか?しかも user.php の時だけ?
というのは全く分からなかった。

仕方がないので、user.php では、該当のブロックが表示されないようにすることで回避した。
  • トラックバック (0)
  • 閲覧 (4787)