phpMyAdminで「エラーが出たためセッションを開始できませんでした。」
問題
以下のエラーが表示されて、phpMyAdminにログインできません。
エラーが出たためセッションを開始できませんでした。PHP やウェブサーバのログファイルに出ているエラーを確認して、PHP を正しく設定してください。
答え
何を考えてか、phpMyAdmin用のセッションデータを保存するディレクトリが設定されていて、しかもそのディレクトリがなくなっていていると発生しました。
# 例えば .htaccess で # こんな設定がされていたりして php_value session.save_path /tmp/phpMyAdmin # しかも /tmp/phpMyAdmin が消えていたりして
類似の状況としては、
・Webサーバーの実行ユーザーでセッションを保存するフォルダに書き込みができない
・セッションデータを保存するフォルダが作られていない
・同じセッションIDで、何者かによって先にセッションデータが作られていて上書きできない
などが考えられます。
あと、キャッシュがわりと頑固なので、http://example.com/phpMyAdmin/ でエラーページにリダイレクトされるなら、http://example.com/phpMyAdmin/? や http://example.com/phpMyAdmin/index.php?foo など、何か引数でURLを変えるとよいです。
コメント