当一个人注销时,如何使用PHP重定向页面?

时间:2009-09-28 18:39:07

标签: php

当一个人退出时,如何使用PHP将页面重定向回主页。我知道有多种方法可以使用PHP重定向页面,但最好的方法是什么?

如果可以,请留下代码示例。感谢。

4 个答案:

答案 0 :(得分:5)

您可以使用header()功能。 您可能应该exit之后的脚本。

header('Location: http://www.example.com/');
exit;

从技术上讲,您的网址应该从“http://”开始,但大多数浏览器(所有大浏览器)都会接受相关网址。

答案 1 :(得分:4)

function redirect($url) {
    if (!headers_sent()) {
        //If headers not sent yet... then do php redirect
        header('Location: '.$url);
        exit;
    } else {
        //If headers are sent... do javascript redirect... if javascript disabled, do html redirect.
        echo '<script type="text/javascript">';
        echo 'window.location.href="'.$url.'";';
        echo '</script>';
        echo '<noscript>';
        echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
        echo '</noscript>';
        exit;
    }
}

$url = "www.google.com";
redirect($url);

答案 2 :(得分:2)

header('Location: http://www.example.com/');

当您发出此标头函数时,PHP会将HTTP响应代码神奇地设置为302。在调用此方法之前,请确保没有向客户端写入任何输出,否则它将失败。

答案 3 :(得分:0)

如果注销脚本实际上非常简单,最简单的方法是不重定向。这里的示例确实有效,但您也可以简单地执行以下操作:

session_destroy();
include('index.php');

假设注销和主页位于同一目录中。这样做的好处实际上有两种:

  1. 它更快,因为你已经削减了网络流量。

  2. 它处理不重定向的客户。

  3. 好的,还有第三个......您有机会向用户提供有关退出的消息。

    有一个缺点,但是......之后用户将坐在'logout.php'上。这可能不是问题,但需要注意的事项。