php刷新当前页面?

时间:2010-11-19 00:36:32

标签: php redirect header

我有一个页面,

如果设置了变量(在会话中) 它会做一个动作, 然后它取消了会话。

现在它必须刷新自己。

这就是我被困住的地方。

有没有办法获得当前页面的确切网址?

还是有功能吗?

所以header('location: ???');

5 个答案:

答案 0 :(得分:84)

 header('Location: '.$_SERVER['REQUEST_URI']);

答案 1 :(得分:19)

PHP刷新当前页面

使用PHP代码:

<?php
$secondsWait = 1;
header("Refresh:$secondsWait");
echo date('Y-m-d H:i:s');
?>

注意:请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header()。

如果你发送任何输出,你可以使用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.'">';
?>

问候和良好的代码,

答案 2 :(得分:6)

$_SERVER['REQUEST_URI']应该有用。

答案 3 :(得分:2)

header('Location: '.$_SERVER['PHP_SELF']);  

也可以使用

答案 4 :(得分:0)

另一个优雅的是

header("Location: http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
exit;