phpmyadmin の使用時にエラーが発生せずにセッションを開始できない問題の解決策を見つけました。この記事がお役に立てば幸いです。
解決策 1、nginx 環境
新しい環境にphpmyadminをインストールしました
それを開いたときにプロンプトを見つけました: エラーなしでセッションを開始できません….
その後、ログインしてみると、スタイルなどのエラーも見つかりました
解決策:
PHP環境におけるセッション保存ディレクトリのパーミッションアクセスの問題です
まずphp.iniを開きます
検索: session.save_path
パス下のディレクトリの所有者が正常かどうかを確認します:
root apache 4096 3月15日 23:07 セッション
このような場合は明らかに異常です
次のように変更する必要があります:
apache apache 4096 3月15日 23:07 セッション
または
nginx nginx 4096 3月15日 23:07 セッション
等
こちらもご注意ください! 、nginx + php-fpm の場合、/etc/php.ini の設定を確認することに加えて、以下も確認する必要があります:
/etc/php-fpm.d/www.conf
php_value[session.save_path] = /var/lib/php/session
このセッションのストレージ パスは php.ini と一致している必要があります。 ! !
解決策 2
環境: Linux、apache2、php5
質問:
phpmyadmin を開くと次のエラーが表示されます:
エラーなしではセッションを開始できません。PHP や Web サーバーのログ ファイルに示されたエラーを確認し、PHP インストールを適切に設定してください。
解決策:
vim /etc/php5/apache2/php.ini
session.save_path を探し、session.save_path=/var/lib/php5 のコメント記号を削除します。
それでも正常に動作しない場合は、session.auto_start の値を 1 (開始) に変更します。デフォルトは 0 (無効) です
解決策 3
Windows Server 2003 + IIS6 (ISAPI モード php +zend)
php ディレクトリに Temp フォルダーを作成し、Temp 属性をフル コントロールを除く IIS_Users グループのすべてのアクセス許可に設定します。 (IIS_Users は IIS 匿名ユーザー グループです)
php.ini で session.save_path 行を見つけて、 session.save_path = “D:/host/php/Temp” に設定します (セミコロンを削除します)。
解決策:
php.iniのsession.auto_startの値を1(開始)に変更します。デフォルトは0(無効)です。
php.ini で session.save_path 行を見つけて、 session.save_path = “D:/host/php/Temp” (セミコロンを削除) に設定します
phpmyadmin で見つかった config.sample.inc.php が、config.inc.php に変更されました
$cfg['blowfish_secret'] を見つけて、数字と文字の組み合わせを後続の割り当てに追加します。