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