web-dev-qa-db-ja.com

修正方法:「phpMyAdmin-エラーエラーなしでセッションを開始できません」?

PHPmyadminにログインしようとすると、次のエラーが発生します。

phpMyAdmin - Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

/tmp(php.iniにセッションパスとしてリストされています)のアクセス許可を755に変更して修正しようとした後、777を試しました。

また、ユーザーとグループの所有権をchownwww-dataに変更してみました。 (php-fpmおよびNginxのユーザーとしてリストされているwww-data)。

複数のWebブラウザーを試し、Cookieを削除し、サーバーの/tmpフォルダーからすべてのセッションファイルを削除しました。

PHP情報には、ロードされたセッションが表示されます。他に何があるかわからない、サイトの他のすべての領域は完全にロードされ、関連するエラーログには何もありません。

これはあなたがよく知っていることですか?

3
Hayden

PHPの「セッション」は変数を格納するため、複数のHTTPリクエスト間で永続化できます。

PHPは、キーとして機能する単一のCookieをブラウザーに送信します。キーは、サーバー側のストレージから値を取得するために使用されます。

デフォルトでは、PHPはファイルを使用してWebサーバー(実際にはローカルPC)にセッションデータを格納します。エラーは、Webサーバーがファイルを取得できないことを示しているため、変数を復元しないと、phpMyAdminを続行できません。

これは、ローカルPCのファイルシステム権限の問題が原因である可能性があります。

次のことを行う

別のブラウザでphpmyadminを開いてみてください。それが開いた場合は、ブラウザのキャッシュメモリに関連していることを意味しているため、ブラウザのキャッシュと一時ファイルを削除してから、Wampseverを再起動してください。

2つ目は、1つ目が失敗した場合、C:/ wamp/tmpにあるphpmyadminのセッションファイルを削除してみます。一時フォルダは削除せず、一時フォルダ内のコンテンツを削除してください。

Wampseverを再起動すると、機能します。

2

また、session.save_handlerの値php.inimemcachedに変更するとこのエラーが発生し、filesに戻すと再び動作しました。

1
Jesús Carrera

私は同じ問題を抱えており、次のコマンドでそれを解決しました:

Sudo chmod 777 /var/lib/php/session/
0
Qaisar Ali