今までにも1-2度経験している障害。そう頻繁に起きるわけではないので,毎回復元方法を忘れ,同じ調査をしていた。この辺で備忘録を取っておきたい。
症状:
管理者でログインする。ログインは一見成功したように見える。その後自動的にトップページに戻るが,管理者でログインしたときのメニュー構成にならなかった。
これでは,管理作業ができない。そこで,ブラウザのURL欄に
(Site URL)/admin.php
と入れてみると,「このエリアにアクセスする権限がありません」というメッセージが出て,管理画面に入れない。
つまり,ログインできたと思ったが,実際には完全にログインできていたわけではないということになる。
原因:
セッションテーブルが壊れている場合に,この症状がでるようである。
解決法:
phpmyadminなどを使用して,以下のSQL文を実行し,セッションテーブルを修復する。
REPAIR TABLE xoops_session
なお,上記の「 xoops_ 」の部分は変更可能なプレフィックスであるから,サイトによって異なる。