我很想知道是否还有其他方法,而不是使用javascript让php转到另一个页面?
因为head仅在它是第一个被调用的函数时起作用,所以我使用javascript转到另一个页面。但是php必须有类似的功能吗?
<?php session_start();
session_destroy();
echo '<script language="JavaScript">
<!--
window.location="home.php";
//-->
</script>';
?>
答案 0 :(得分:4)
你有一个错误。
header('Location: some_location.php');
需要成为第一件正在输出的东西,这意味着,如果你在此之前回应任何东西,它就不会起作用,否则它将起作用。
所以只是:
header('Location: some_location.php');
答案 1 :(得分:3)
答案 2 :(得分:1)
您需要使用php
中的函数头修改HTTP Response的标头http://www.php.net/manual/function.header.php
<?php
header("Location: home.php")
?>
您还可以添加浏览器使用的特定标头。 例如,如果您的页面已永久移动,您可以使用:
<?php
header('HTTP/1.1 301 Moved Permanently');
header("Location: home.php");
?>
上查看有关重定向的更多信息
答案 3 :(得分:0)
不确定。您可以使用“元重定向”:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
例如:
<meta http-equiv="refresh" content="2;url=http://webdesign.about.com/">