SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

phpMyAdminで「エラーが出たためセッションを開始できませんでした。」

問題

以下のエラーが表示されて、phpMyAdminにログインできません。

エラーが出たためセッションを開始できませんでした。PHP やウェブサーバのログファイルに出ているエラーを確認して、PHP を正しく設定してください。

screenshot-phpmyadmin

答え

何を考えてか、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を変えるとよいです。

関連するメモ

コメント