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