SO i создал сайт с функцией входа. Вы можете получить доступ к сайту только после регистрации и входа в систему. Регистрация работает, и сеанс запускается при нажатии кнопки входа, но я получаю сообщение об ошибке при перенаправлении на защищенную страницу. я получаю следующее сообщение об ошибке-х:ошибка при обращении к защищенной странице после входа в систему
Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в /webdata/domains/cim-gmbh.ch/vhosts/www/htdocs/login.php:7) в /webdata/domains/cim-gmbh.ch/vhosts/www/htdocs/login.php в строке 40
Предупреждение: не удается изменить информацию заголовка - заголовки, уже отправленные (вывод запущен в/webdata/domains/cim- gmbh.ch/vhosts/www/htdocs/login.php:7) в /webdata/domains/cim-gmbh.ch/vhosts/www/htdocs/login.php по линии 44
и вот весь 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, если я не был зарегистрирован. –
не стесняйтесь попробовать сами. www.cim-gmbh.ch –
ОК, это не знак байтового заказа! Открыл его в Dreamweaver, и он не был включен. Он продолжает давать мне ошибку в этих двух заголовках: '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'); } } header ('Местоположение: index.php'); exit; ' –