我試圖讓PHP重定向工作,在登錄表單中,但是,它不工作。這是驗證成功的代碼。PHP重定向不工作,會話已啓動
$success = (isset($_POST['uri'])) ? '' : '/index.php';
if ($rs->num_rows) {
$qn = $db->query("SELECT userid FROM sessions");
$svt = array();
$vbs = $rs->fetch_assoc();
while ($row = $qn->fetch_assoc()) {
$svt [] = $row ['userid'];
}
if (in_array($vbs ['userid'], $svt)) {
} else {
set_session(array_merge($vbs, array('expires' => time() + (30 * 60))));
$_SESSION['secure3d']['expires'] = time() + (5 * 60);
header("Location: $success"); // this isn't working but the session is set.
}
}
任何想法,我在做什麼錯在這裏?
結束你檢查了else語句已經達到?或者如果某些字符串在標題之前輸出? (例如警告,錯誤消息) – Ismael
你有一個大括號(至少在你的粘貼代碼中) – konsolenfreddy
你有錯誤啓用嗎?包括'ini_set('display_errors',1); error_reporting(E_ALL);'在腳本的頂部並告訴我們它說了什麼。 – kba