代码之家  ›  专栏  ›  技术社区  ›  Hailwood

php刷新当前页面?

  •  38
  • Hailwood  · 技术社区  · 13 年前

    我有一页,

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

    现在它必须自我更新。

    这就是我被困的地方。

    有没有办法得到当前页面的确切url?

    或者有什么功能可以做到这一点?

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

    5 回复  |  直到 13 年前
        1
  •  88
  •   Byron Whitlock    13 年前
     header('Location: '.$_SERVER['REQUEST_URI']);
    
        2
  •  19
  •   Fernando    10 年前

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

    当此方法接收到一个true值作为参数时,它将导致页面始终从服务器重新加载。如果为false或未指定,则浏览器可以从其缓存中重新加载页。

    或者可以显式地使用“元刷新”(纯html):

    <?php
    $secondsWait = 1;
    echo date('Y-m-d H:i:s');
    echo '<meta http-equiv="refresh" content="'.$secondsWait.'">';
    ?>
    

    问候和良好的代码,

        3
  •  6
  •   casablanca    13 年前

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

        4
  •  2
  •   Germstorm Pierre-Alain Vigeant    10 年前
    header('Location: '.$_SERVER['PHP_SELF']);  
    

    也会起作用的

        5
  •  0
  •   Mahendra Jella    10 年前

    另一个优雅的是

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