PHP がセッションを保存できない問題を解決する方法: 1. セッションが保存されているフォルダーの問題を解決する; 2. コードに問題がないか確認する必要があります。 [session_auto] を閉じて、ページの上部に [session_start] と書き込みます。
[関連する学習の推奨事項: php プログラミング (ビデオ)]
php のソリューション失敗 セッションの保存方法:
1、php.ini の設定に問題があります。この場合は
session_auto_start = on
//これを自動的に開くように設定する必要がありますthe session
php ドキュメントに phpinfo を入力して、セッションが正しく開かれているかどうかを確認します。
2. セッションが保存されているフォルダーに問題があります。
まず、php.ini の session_save_path
が存在するかどうかを確認してください。コメントアウトされていません。存在する場合、通常はデフォルトで Widnows の c:\windows\tmp に設定されます。デフォルトでは、このディレクトリは他のユーザーによる読み取りが許可されていません。
解決策
1. フォルダーを誰でも読み書きできるように設定します。これで問題は解決できますが、Windows 環境であるため、セキュリティの問題という新たな問題が発生します。・レジストリ等のディレクトリ読み込みが可能です。
2. session_save_path
をリセットします。設定が完了したら、iis を再起動して成功するかどうかを確認します。成功しない場合は、php.ini との互換性のために 2 つ設定してください。以前のバージョン。1 つはコメントアウトされており、1 つは 4.0 以降、もう 1 つは 5.0 以降です。設定完了後、設定したディレクトリを全員が読み書きできるように設定して継承し、他のチェックボックスにはチェックを入れないでください。これにより、保存されたディレクトリのセキュリティとシステムデータのセキュリティが確保されます。
3. それはプログラム コードと関係があります。
設定したディレクトリにセッションが生成されているにもかかわらず、すべて 0kb の空のファイルであることが確認された場合は、コードに問題がないかどうかを確認する必要があります。
解決策:
1. session_auto
がオンになっている場合は、オフにしてください。次に、ページの先頭に session_start
と書き込みます 2. 最初の解決策が無効な場合は、session_start
の前に「@」記号を追加することをお勧めします。書き込みページと読み取りページを追加する必要があります。
4. その他の問題
上記の理由が解決できない場合は、php ドキュメントが現在ロードされている php ドキュメントであるかどうか、および によってロードされた php.ini を確認してください。 wamp Apache では、現在の php 環境にロードされている php.ini の確認については、次の記事に注意してください。
[関連する学習の推奨事項: php グラフィック チュートリアル ]
以上がPHP はセッションの問題の概要を保存できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。