所以我做了一個帶有登錄功能的網站。您只能在註冊並登錄後訪問網站。註冊工作和會話是在登錄按鈕被按下時啓動的,但是當我被重定向到受保護的頁面時,我得到了錯誤。 我獲得以下錯誤的:登錄後指向受保護的頁面時出錯
警告:不能更改頭信息 - 頭已經發出(輸出開始/webdata/domains/cim-gmbh.ch/vhosts/www/htdocs/login.php:7) in /webdata/domains/cim-gmbh.ch/vhosts/www/htdocs/login.php on line 40
警告:無法修改標題信息 - 已經發送的標題(在/ webdata/domains/cim- gmbh.ch/vhosts/www/htdocs/login.php:7)中的線44 /webdata/domains/cim-gmbh.ch/vhosts/www/htdocs/login.php
和這裏是整個l ogin.php文件:
<?php
include "mysql_connectinfo.php";
if (isset($_SESSION['angemeldet']) || $_SESSION['angemeldet']) {
header('Location: index.php');
exit;
}
else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username'AND $mysqlpwd='$passwort'");
$num = mysql_num_rows($sql);
if ($num != 0) {
$_SESSION['angemeldet'] = true;
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other'); //this is line 40
}
}
header('Location: index.php'); //this is line 44
exit;
}
else {
echo mysql_error();
}
}
?>
會話開始,因爲我可以訪問受保護的頁面,如果我沒有登錄,它會將我重定向到login.php。 – 2012-03-04 14:43:55
隨時可以自行嘗試。 www.cim-gmbh.ch – 2012-03-04 14:57:49
好吧,它不是字節順序標記!在Dreamweaver中打開它,它沒有啓用。它不斷給我在這兩個標題中的錯誤: 'if($ num!= 0){ $ _SESSION ['angemeldet'] = true;如果(php_sapi_name()=='cgi'){ 如果($ _SERVER ['SERVER_PROTOCOL'] =='HTTP/1.1'){ header('Status:303 See Other'); } else { header('HTTP/1.1 303 See Other'); } } header('Location:index.php'); exit;' – 2012-03-04 16:51:33