phpMyAdminを使おうとしたら、
"Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly."
というエラーになる件の解決編。4通りの方法。
1番目が本質的な対処方法、4番目が一番確実な対処方法。
SQ4Uのサーバーの場合のお勧めは3番目。
(php.iniの「session.save_path」で指定しているディレクトリーのパーミッションが適切ではない場合の対処方法。それとは違う原因の場合には別の対処で)
1. サーバーの管理者様に作業を依頼
難点:対処して貰えるかどうかは管理者様次第。
2. .htaccessを変更
php_value session.save_path 適当なディレクトリー
難点:HTTPサーバーの設定やPHPの設定により、.htaccessのphp_valueディレクティブの使用が制限されている場合には使えない。
補足:「適当なディレクトリー」は自分のホームディレクトリー配下(必ずしもpublic_html配下である必要はない)が良いだろう。/tmpとか/var/tmpはサーバー管理者に迷惑をかける可能性があるので推奨しない。
3. .user.iniを変更
session.save_path=適当なディレクトリー
難点:HTTPサーバーの設定やPHPの設定により、.user.iniの使用が制限されている場合には使えない。
補足:「適当なディレクトリー」は自分のホームディレクトリー配下(必ずしもpublic_html配下である必要はない)が良いだろう。/tmpとか/var/tmpはサーバー管理者に迷惑をかける可能性があるので推奨しない。
4. phpMyAdminのlibraries/common.inc.phpを変更
ini_set('session.save_path','適当なディレクトリー');
難点:phpMyAdminのバージョンアップの度に変更が必要。
補足:「適当なディレクトリー」は自分のホームディレクトリー配下(必ずしもpublic_html配下である必要はない)が良いだろう。/tmpとか/var/tmpはサーバー管理者に迷惑をかける可能性があるので推奨しない。