我有一个页面,
如果设置了变量(在会话中) 它会做一个动作, 然后它取消了会话。
现在它必须刷新自己。
这就是我被困住的地方。
有没有办法获得当前页面的确切网址?
还是有功能吗?
所以header('location: ???');
答案 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;