障害とその対処:管理者でログインしても管理者権限がない

今までにも1-2度経験している障害。そう頻繁に起きるわけではないので,毎回復元方法を忘れ,同じ調査をしていた。この辺で備忘録を取っておきたい。

症状:
管理者でログインする。ログインは一見成功したように見える。その後自動的にトップページに戻るが,管理者でログインしたときのメニュー構成にならなかった。
これでは,管理作業ができない。そこで,ブラウザのURL欄に

(Site URL)/admin.php

と入れてみると,「このエリアにアクセスする権限がありません」というメッセージが出て,管理画面に入れない。
つまり,ログインできたと思ったが,実際には完全にログインできていたわけではないということになる。

原因:
セッションテーブルが壊れている場合に,この症状がでるようである。

解決法:
phpmyadminなどを使用して,以下のSQL文を実行し,セッションテーブルを修復する。

REPAIR TABLE xoops_session

なお,上記の「 xoops_ 」の部分は変更可能なプレフィックスであるから,サイトによって異なる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です