Phristen
Новичок
Как спрятать POST?
Задача такая: доставить данные через POST, но чтобы при перегрузке страницы браузер не спрашивал, хотите ли вы переслать POST-данные заново. Без html и javascript редиректов (только 301).
Делаю так:
Интересуюсь вот чем.
Может ли так получиться, что два одновременно отправленных пост запроса от одного юзера перепишут $_SESSION["POST"] до того, как случится редирект? Т.е. оба скрипта получат одни и те-же данные, фактически, хотя должны были получить разные.
Ну и вообще, есть ли другие способы? Может быть данные добавлять в $_SESSION["POST_$random_id"], а в другом массиве сделать нечто вроде индекса, чтобы знать какой id относится к какому скрипту?
Извиняюсь если бред пишу
Задача такая: доставить данные через POST, но чтобы при перегрузке страницы браузер не спрашивал, хотите ли вы переслать POST-данные заново. Без html и javascript редиректов (только 301).
Делаю так:
PHP:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$_SESSION["POST"] = $_POST;
header ("Location: ".$_SERVER["REQUEST_URI"]);
exit;
} else if (count($_SESSION["POST"]) > 0) $_POST = $_SESSION["POST"];
unset($_SESSION["POST"]);
Интересуюсь вот чем.
Может ли так получиться, что два одновременно отправленных пост запроса от одного юзера перепишут $_SESSION["POST"] до того, как случится редирект? Т.е. оба скрипта получат одни и те-же данные, фактически, хотя должны были получить разные.
Ну и вообще, есть ли другие способы? Может быть данные добавлять в $_SESSION["POST_$random_id"], а в другом массиве сделать нечто вроде индекса, чтобы знать какой id относится к какому скрипту?
Извиняюсь если бред пишу
