我使用這段代碼作爲我的登錄表單。
<?php
include('session.php');
if(isset($_SESSION['username'])) {
header('http://www.askmephilosophy.co.nf/account.php/');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>
<title>AMP : Log In</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
echo $_SESSION['username'];
?>
</body>
</html>
但是,當我嘗試重定向它不起作用。在我session.php文件的文件我有:
session_start();
$_SESSION['username'] = 'John';
仍然會呼應出了名的「約翰」,而不會重定向到account.php頁面的header()函數。
我以前用過這個,但是我看到做錯了。雖然我有PHP代碼上面的HTML。
有人可以向我解釋爲什麼這不起作用嗎?
如果此解決方案不能解決您的問題,請嘗試添加:ob_start();到文件的頂部。 – Ryan
問題中沒有「頭文件已發送」錯誤的證據,因此沒有必要修復該問題。另外,如果空間或BOM位於第一個腳本的開始處,則添加'ob_start()'可能無法修復它。 – Sven