thinkphp によって開発されたプロジェクト。ログインに成功すると、情報を送信した後、セッションの出力は正常に行われ、問題はありません。しかし、ページが遷移した後、セッションが失われ、ログインできなくなります。正常に完了しました。
情報を検索した結果、それがbomの原因であることがわかりました。 COOKIE 送信メカニズムの制限により、ファイルの先頭に BOM がすでに存在するファイルでは、COOKIE を送信できません (COOKIE が送信される前に PHP がファイル ヘッダーを送信しているため)。関数が無効です。 COOKIE および SESSION に依存する関数はすべて無効です。
これに対処する正しい方法は、一部のファイルの BOM を削除することです。一般に、BOM 問題はエントリ ファイルで発生します。私が対処する方法は、ファイルを Notepad++ で開き、UTF でエンコードする形式を選択することです。 -8 BOM フリー形式で保存し、サーバーにアップロードするだけです。ただし、BOM を削除してサーバーにアップロードする前に、サーバー上のソース ファイルを削除する必要があることに注意してください。上書きアップロードでは BOM は削除できません。
BOM を削除すると、セッション Cookie の損失の問題は解決されます。