Как известно, после POST-формы желательно сделать редирект для защиты от повторной отправки данных.
Вот только в хроме (версии 25 и 26) это почему-то не работает, странно что раньше я такого не наблюдал, видимо сломали недавно, или я хз…
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//setcookie('post', 1, time()+604800);
header('Location: '.$_SERVER['REQUEST_URI'], true, 301);
}
//elseif (isset($_COOKIE['post'])) {
// setcookie('post', '', time()-604800);
// header('Location: '.$_SERVER['REQUEST_URI'], true, 303);
//}
?>
<form name="form" id="form" method="post" action="<?=$_SERVER['REQUEST_URI']?>">
<input type="submit" id="submit" name="submit" value="Submit" />
</form>
При обновлении страницы он всё-равно пытается отправить POST, даже если сделать второй редирект (то что закомменчено).
В других браузерах всё чётко (FF, Opera, IE8-9)
UPD нашёл подробности тут, бага только с последней версии:
code.google.com/p/chromium/issues/detail?id=177855