У меня есть ссылки, которые добавляют строку в базу данных, а затем перенаправляют на другую страницу. На этой странице я хочу показать сообщение об успехе, если оно пришло со страницы вставки, однако HTTP_REFERER
не признает эту страницу в качестве реферера и вместо этого показывает предыдущую страницу.
Так page-one.php
содержит гиперссылку:
http://example.com/add.php?c=359
и на add.php
header('Location: http://example.com/rows.php');
на rows.php Я ожидаю, что add.php будет реферером, но это не page-one.php.
Как мне сделать add.php в качестве реферера, потому что именно туда он перенаправляется?
Обычный способ это с $_SESSION
переменные. Когда вам нужно показать сообщение, добавьте его:
$_SESSION['messages'][] = "your message";
Затем, когда вы находитесь на странице (любой не перенаправленной странице), покажите все из них и сотрите содержимое с помощью:
$_SESSION['messages'] = array();
Других решений пока нет …