以前、別の変装でこの問題に遭遇したようです。同じメインphpファイルでセッションを開始する前にファイルがメインphpファイルに「含まれている」場合、含まれているphpの最初に空白行があったため、「ヘッダーは既に送信されました」というエラーが発生しました。何かが送信される前に何らかの形で送信されます。「問題は解決しました」という空白行を削除します...これで、phpから返された特定の文字列をスキャンするこのajaxができました。ajax コールバックに返されるようにこの php でハードコーディングした文字列は、文字列 "alert" でした。これは決して見られませんでした。コールバックによって受信されているものをスキャンし、何を推測しますか? 5 文字の「アラート」文字列で始まる文字 10 があります。
おなじみですね。はい、「echo("alert");」の前にインクルードがあり、そのインクルードされたファイル DID は空白行で始まります (あまりにも! なぜ私はこれを続けているのですか???)。行を削除すると、「アラート」文字列を開始する文字 10 (ASCII の「改行」ですか?) が表示されなくなりました。
質問: 慎重に作成された文字列と一緒に正式に「エコー」されたことのない「改行」文字が php でエコーされるのはなぜですか? これは私のバグですか、それともphpですか?前もって感謝します。