php обновить текущую страницу?


У меня есть страница, которая,

Если установлена переменная (в сеансе) он выполнит действие, а затем отменит сеанс.

Теперь он должен обновиться.

Вот где я застрял.

Есть ли способ получить точный URL-адрес текущей страницы?

Или для этого есть функция?

Итак header('location: ???');

Author: Hailwood, 2010-11-19

5 answers

 header('Location: '.$_SERVER['REQUEST_URI']);
 78
Author: Byron Whitlock, 2010-11-19 00:42:38

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.'">';
?>

Приветствия и хороший код,

 14
Author: Fernando, 2014-10-09 15:09:03

$_SERVER['REQUEST_URI'] должно сработать.

 6
Author: casablanca, 2010-11-19 00:41:24
header('Location: '.$_SERVER['PHP_SELF']);  

Также будет работать

 2
Author: Mahendra Jella, 2014-02-18 21:10:42

Еще один элегантный вариант -

header("Location: http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
exit;
 0
Author: Mahendra Jella, 2014-04-14 05:44:10