所以我做了一个带有登录功能的网站。您只能在注册并登录后访问网站。注册工作和会话是在登录按钮被按下时启动的,但是当我被重定向到受保护的页面时,我得到了错误。 我获得以下错误的:登录后指向受保护的页面时出错
警告:不能更改头信息 - 头已经发出(输出开始/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