ホームページ >バックエンド開発 >PHPチュートリアル >phpmyadmin エラーの理由と解決策: 例外が発生したときにセッションを作成できません。PHP または Web サイト サーバーのログを確認し、PHP インストールを正しく構成してください。
phpmyadmin エラーの理由と解決策: エラーが発生するとセッションを作成できません。PHP または Web サイトのサーバーのログを確認し、PHP のインストールを正しく構成してください。
元のアドレス: http://www.page99.net/tn/archives/323
2 日前、phpmyadmin にログインするときに突然エラーが発生しました。
「Unable to」エラーが発生した場合はセッションを作成してください。PHP または Web サイト サーバーのログを確認し、PHP のインストールを正しく設定してください。「
ここ数日間正常に動作していたのに、突然動作しなくなるのは奇妙です。」 phpmyadmin ファイルを別のサイトのディレクトリにコピーして実行すると、実際にはうまくいきます。しかし、元のディレクトリは機能しません。
使用後、別のサイトからphpmyadminを削除しましたが、元のディレクトリは壊れたままです。時間があれば原因を調べます。
今日、元のディレクトリにあるものを再度修正する必要があります。公式 Web サイトから最新バージョン 3.3.1 をダウンロードして再度アップロードしましたが、まだ壊れています。別のディレクトリにアップロードする場合も同様です。この問題は必ず解決されるようです。
Googleで検索したところ、「php.ini設定ファイルsession.save_path=「特定のパス」を開いて、項目が正しく設定されているかどうかを確認してください。」と書かれていると、おおよそ理解できました。 phpmyadmin はセッション ファイルを書き込む必要がありますが、セッション ディレクトリには対応する権限がないため、「...エラーが発生したときにセッションを作成しています...」というエラー メッセージが報告されます。関連していますが、エラー メッセージが簡潔すぎて理解しにくいです。
サーバー上の php.ini を変更します。Session.save_path は以前に構成されていませんでした。したがって、C ドライブにセッション ディレクトリ c:tempfolder phpsession を作成し、phpmyadmin サイトの Web ユーザーに読み取りおよび書き込み権限を付与し、
session.save_path=”c:tempfolderphpsession”
iisreset を実行し、phpmyadmin サイトに入り、ついに長い間失われていたログイン ページが表示されます。
理由を分析すると、次のようになります。
Windows バージョンの PHP は、デフォルトでシステムの一時ファイル ディレクトリを使用する必要があります。一時ファイルのアクセス許可が他の理由で設定されている可能性があります。ファイル ディレクトリが以前に失われたため、上記のエラーを報告しました
数日前、それを別のサイト ディレクトリにコピーしました。このサイトの iis ユーザーは Windows 一時ファイルに対する読み取りおよび書き込み権限を持っています。そのため、今日は phpmyadmin を通常どおり使用できます。そのサイトの iis ユーザーが権限を持たなくなった場合、機能しません。
インターネット上の誰かが言ったことに関しては、全員に読み取りおよび書き込み権限を与える必要はなく (「フル コントロール」権限を与えるという人もいます)、対応する iis ユーザーに読み取りおよび書き込み権限を与えるだけです。 ; そうでなければ、それは依然として完全に隠れた危険です。
ところで、私は phpmyadmin を自分のコンピュータに配置して mysql サーバーにリモート接続するのではなく、単にセキュリティ上の理由から mysql サーバーに直接配置しました。 mysql の root ユーザーはローカルホスト接続のみを許可し、他のホストからの接続は許可しません。他のユーザーは、対応するホスト上でのみアクセスを許可されます。