ob_start();
include(ROOT_DIR . '/core/data/config_test.php');
echo ob_get_clean();
if(isset($_POST['title'])) {
$file = fopen(ROOT_DIR . '/core/data/config_test.php', 'w');
fwrite($file, uniqid());
fclose($file);
header("location: /index.php");
exit;
}
<form method = "post">
<input type = "text" name = "title" value = "Demo page" />
<button type = "submit">Отправить</button>
</form>
После того, как пользователь нажимает кнопку Отправить, новые данные летят на сервер.
На сервере данные сохраняются и происходит редирект. После редиректа, пользователь видит старые данные, притом, что все данные сохранены в файл. Если обновить страницу вручную, то все верно отображается. Почему так происходит?
P.S. Веб-сервер: Nginx. Вроде кеширование отключено.