当一个人退出时,如何使用PHP将页面重定向回主页。我知道有多种方法可以使用PHP重定向页面,但最好的方法是什么?
如果可以,请留下代码示例。感谢。
答案 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');
假设注销和主页位于同一目录中。这样做的好处实际上有两种:
它更快,因为你已经削减了网络流量。
它处理不重定向的客户。
好的,还有第三个......您有机会向用户提供有关退出的消息。
有一个缺点,但是......之后用户将坐在'logout.php'上。这可能不是问题,但需要注意的事项。