Lab.

【備忘録】【php】header(“Location: URL”);でページが切り替わらない場合。

お問い合わせフォームをつくってて、メール送信後、headerで送信完了ページに飛ばないというエラーで数時間悩んだんで、その辺を書いときます。
header();の前にhtmlの記載などがあると止まっちゃうみたい。知らなかった。

下記のような感じだとダメ。

<html><body>
<?php 
    header("Location: URL"); 
    exit(); 
?> 


下記のようにする。
<?php 
    header("Location: URL"); 
    exit(); 
?> 

ちなみにサクラインターネットで実装してたんですが、サーバー側のPHPのiniの設定もいじりました。
※管理画面のPHPの設定編集から下記を記載。
output_buffering = On

related article