ホームページ >バックエンド開発 >PHPチュートリアル >PHPアップロード後にセッションが利用できなくなる問題の解決策
phpアップロード後はセッションが利用できません
justhostでドメイン名を申請し、ローカルでphpのデバッグを実行するためにXAMPPを使用しました。
しかし、昨日アップロードした後、多くの問題が見つかりました。私はこれが初めてです。
1. 登録およびログイン時に、パスワードが間違っているというプロンプトが表示されますが、ログインに成功した後もプロンプトが表示されずにログイン ページが表示されたままになります。これですか?
2. ホームページには SQL 構文にエラーがあることが表示されますが、ローカルではすべて問題なく、ホームページだけが構文エラーがあることを示し、他のページはデータベースを正常に呼び出すことができます。
3. 一部のページには次の警告が表示されます: session_start() [function.session-start]: open(/home/whimwin1/public_html/testing/session_tmp/sess_3j8p0bf5emnbf2hm8fcs975uk3, O_RDWR) failed: No such file or directory (2) ) in .....
インターネットで調べたところ、php.ini を変更するということが記載されていましたが、本当にそのような問題であれば、変更方法を教えてください。
このウェブサイトは私にとって非常に重要です、ありがとう!
-----解決策---------
1. header() 関数の送信失敗など、いくつかの可能性が考えられます。デバッグに便利な場合は、ジャンプ メソッドを説明する必要があるため、ジャンプ コードの前に出力コードの行を追加して、そのコード ブロックが実行されるかどうかを確認します。
2. ホームページには SQL ステートメントが間違っていると書かれています。それで、エラーは何ですか?具体的なエラー メッセージを投稿し、
3 を参照してください。セッションを保存しているファイルが見つからなかったことが原因です。対応するフォルダーがphp.iniのsession.save_pathに存在するかどうか、および書き込み可能かどうかを確認してください。
------解決策---------
php.ini を変更した後も再起動する必要がありますサーバーにアクセスすると有効になりますが、権限がない場合は忘れてください。
セッションが保存されているフォルダーが誰でも書き込み可能であることを確認してください。このフォルダーの権限を変更する権限が必要だと思います。
また、それでもうまくいかない場合は、PHP にはセッションの保存場所 session_save_path (「書き込み可能で安全であることが確実なディレクトリを入力するだけ」) を動的に調整できる機能もあります。各 session_start() の前に追加します。来てください