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