ホームページ >バックエンド開発 >PHPチュートリアル >PHPのページジャンプでセッションCookieが失われログインできない問題の解決方法

PHPのページジャンプでセッションCookieが失われログインできない問題の解決方法

巴扎黑
巴扎黑オリジナル
2016-12-22 14:02:482087ブラウズ

thinkphp によって開発されたプロジェクト。ログインに成功すると、情報を送信した後、セッションの出力は正常に行われ、問題はありません。しかし、ページが遷移した後、セッションが失われ、ログインできなくなります。正常に完了しました。

情報を検索した結果、それがbomの原因であることがわかりました。 COOKIE 送信メカニズムの制限により、ファイルの先頭に BOM がすでに存在するファイルでは、COOKIE を送信できません (COOKIE が送信される前に PHP がファイル ヘッダーを送信しているため)。関数が無効です。 COOKIE および SESSION に依存する関数はすべて無効です。

これに対処する正しい方法は、一部のファイルの BOM を削除することです。一般に、BOM 問題はエントリ ファイルで発生します。私が対処する方法は、ファイルを Notepad++ で開き、UTF でエンコードする形式を選択することです。 -8 BOM フリー形式で保存し、サーバーにアップロードするだけです。ただし、BOM を削除してサーバーにアップロードする前に、サーバー上のソース ファイルを削除する必要があることに注意してください。上書きアップロードでは BOM は削除できません。

BOM を削除すると、セッション Cookie の損失の問題は解決されます。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。