php обновить текущую страницу?
У меня есть страница, которая,
Если установлена переменная (в сеансе) он выполнит действие, а затем отменит сеанс.
Теперь он должен обновиться.
Вот где я застрял.
Есть ли способ получить точный URL-адрес текущей страницы?
Или для этого есть функция?
Итак header('location: ???');
5 answers
header('Location: '.$_SERVER['REQUEST_URI']);
PHP обновить текущую страницу
С кодом PHP:
<?php
$secondsWait = 1;
header("Refresh:$secondsWait");
echo date('Y-m-d H:i:s');
?>
Примечание: Помните, что заголовок() должен быть вызван перед отправкой любого фактического вывода, либо с помощью обычных HTML-тегов, пустых строк в файле, либо из PHP.
Если вы отправляете какие-либо выходные данные, вы можете использовать javascript:
<?php
echo date('Y-m-d H:i:s');
echo '<script type="text/javascript">location.reload(true);</script>';
?>
Когда этот метод получает значение true в качестве аргумента, это приведет к тому, что страница всегда будет перезагружаться с сервера. Если это значение равно false или не указано, браузер может перезагрузить страницу со своего кэш.
Или вы можете явно использовать "обновление метаданных" (с использованием чистого html):
<?php
$secondsWait = 1;
echo date('Y-m-d H:i:s');
echo '<meta http-equiv="refresh" content="'.$secondsWait.'">';
?>
Приветствия и хороший код,
$_SERVER['REQUEST_URI']
должно сработать.
header('Location: '.$_SERVER['PHP_SELF']);
Также будет работать
Еще один элегантный вариант -
header("Location: http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
exit;