Possible Duplicate:
Headers already sent by PHP替代PHP头?
我有一个处理的注册类文件并注册成功后,我想将它们重定向到另一页,但如果我使用类似:
if(!isset($_SESSION['referer'])) {
$_SESSION['referer'] = "home.php";
header("Location: " . $_SESSION['referer']);
exit();
}
我得到的错误:
Warning: Cannot modify header information - headers already sent by ...
是否有替代(非Java脚本)的方式重定向用户到另一个页面?
这里是我当前的代码流:
// index.php file
<?php
include('header.php');
include_once('classes/class.signup.php');
$signUp = new SignUp();
// redirect in signup.php class
if(!isset($_SESSION['referer'])) {
$_SESSION['referer'] = "home.php";
header("Location: " . $_SESSION['referer']);
exit();
}
另一种方法是在header()之前阻止任何输出。输出任何内容是毫无意义的,以防用户**从不**看到 – zerkms 2012-01-13 02:20:20
以确保我不会意外发送标题数据,因此我永远不会关闭我的''<?php'标记。 – davogotland 2012-01-13 02:24:33