PHPでPOST/REDIRECT / GETデザインパターンを実装しようとしましたが、まったく同じページにリダイレクトすると、Safariでは機能しますがGoogle Chrome(Macの場合)では機能しません。URLを少し変更すると(たとえば、末尾にスラッシュを追加すると)、正常に機能します。
完全に機能する例を次に示します。
<?php
if(TRUE === isset($_POST['submit'])) {
header('Location: http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'], true, 303);
exit();
}?>
<html><head></head><body>
<form action="" method="post"><input type="submit" name="submit" value="submit" /></form>
</body></html>
ページに移動して送信ボタンをクリックしてからページを更新すると、フォームデータの再送信を確認するように求めるダイアログボックスが表示されます。私の検索では、上記のコードはPOST / REDIRECT / GETを実装するための適切な方法であり、動作するはずです(Safariでも動作します)が、MacのChromeでは動作しません。