2020-02-05PHPで、別ページや別サイトにリダイレクトさせたい場合、header関数のLocationを使いますが、何かの原因でうまく動作しない場合があります。今回はこの不具合の原因と対策を解説します。くじ原因:header(Location:〜)の記載の前に画面上に何か表示してしまっている。その他、Location使用時の注意点exitを誤動作防止の為に記載する。「Location」と「:」の間に半角スペースを入れない。原因:header(Location:〜)の記載の前に画面上に何か表示してしまっている。〜の前にに、画面上に何か表示させる処理を行っているとうまく処理されません。半角スペースがある為、リダイレクトしない。改行されている為、リダイレクトしない。header関数の前に画面表示するHTMLが記載されている為、リダイレクトしない。https://tamoc.com');exit;?>このような記載をすると、以下のようなエラー(警告)が表示され、処理が止まってしまいます。output_bufferingの設定をオンにすると、上記のようなエラーが表示されずに処理されますが、サーバーが変わったり設定が変わったりすると同じ現象が起こる場合があるので注意が必要です。その他、Location使用時の注意点exitを誤動作防止の為に記載する。〜’)の後に、exitを記載することは必須でありませんが、exitをつけないと、Location指定したにもかかわらず、phpの処理が続いて、誤動作する場合もあります。安全の為、習慣のように記載したほうが良いかと思います。https://tamoc.com');exit;?>「Location」と「:」の間に半角スペースを入れない。「Location:」という塊で1つの単語として認識するので、「Location」と「:」の間にスペース文字があるとうまく動作しません。誤:エラーになり指定URLへジャンプしません。正:正常に指定URLへジャンプします。因みに、「Location」の「L」は、大文字でも小文字でも問題なく動作します。「:」の後の半角スペースはあってもなくても問題ありません。関連記事PHPPHP7.2以降はクオートしない文字列は警告表示されます。Tamoc人気のレンタルサーバーXserverで、PHP7.2が使用できるようになりました。...PHP【PHP】PHP開始表現の省略方法。楽チンで便利すぎる...何故今まで知らなかったんだと後悔。...PHP【PHP】echoとprintの違い。TamocPHPで文字を出力する時に使う「echo」と「print」。PHPで外部ファイルを取り込める関数は以下の通り。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です【Mac】超絶便利なオススメMac神アプリ。Folder...平成のあのロゴ文字をダウンロード。平成おじさん小渕元首相が掲げたアレ。3人気記事1【保存版】画面が真っ黒で起動できないMacを自力で修復する5つの方法2【解決】調子悪いMacをシャキッとしてくれる9つの方法。3【Mac】昔バージョンのmacOSをダウンロードする方法4【Chrome】右クリック禁止、コピペ禁止を強力に解除する方法。5【即解決】エラーで消せなくなったMacのファイルを消す方法(簡単です)6【即解消】文字が小さすぎて読めない!Macの文字を大きくする方法7【簡単】Thunderbirdのアカウントやフォルダを並び替えする方法8【潜入レポート】鍵付き防音完全個室ネットカフェに行ってみた。9購入済みアプリや昔バージョンのmacOSを再ダウンロードする方法10「いらすとや」だけじゃない。いMacをシャキッとしてくれる9つの方法。【潜入レポート】鍵付き防音完全個室ネットカフェに行ってみた。