Witam, nie mogę poradzić sobie z tym komunikatem
Warning: session_start() [
function.session-start]: Cannot send session cache limiter - headers already sent (output started at /.............../menu.php:1) in
/.................../menu.php on line
3.
1
Wiem że dużo tematów zostało zamkniętych ponieważ było to omawiane nie jednokrotnie, niemniej jednak posty w których były zawarte jakiekolwiek informacje na temat tego błędu nie pomogły mi, wstawienie ob_start(); też nie. Zmienna z sesji przekazywana jest poprawnie ale nie mogę pozbyć się tego błędu. Poniżej zamieszczam kod który odbiera zmienną z panelu logowania menu.php:
ob_start();
session_start();
session_register("zalogowany");
echo ($_SESSION["zalogowany"]);
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Panel administracyjny</title>
</head>
<body bgcolor="#ececec">
<table align = "center" cellpadding="5">
<tr><td>
<FORM>
<tr><td align="center" colspan="4"><img src="/marek/logo.png" alt="logo"></td></tr>
<tr><td colspan=4 align="center" bgcolor="#2c9dd9"><b>PANEL ADMINISTRACYJNY</b></td></tr>
<tr align="center" bgcolor="#2c9dd9">
<td><INPUT TYPE="BUTTON" VALUE="Dodaj klienta " ONCLICK="window.location.href='dodaj_k.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Edytuj klienta" ONCLICK="window.location.href='edycja_k.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Usuń klienta " ONCLICK="window.location.href='usun_k.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Lista klientów" ONCLICK="window.location.href='pokaz_k.php'"></td>
</tr>
<tr align="center" bgcolor="#2c9dd9">
<td><INPUT TYPE="BUTTON" VALUE="Dodaj nadajnik " ONCLICK="window.location.href='dodaj_n.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Edytuj nadajnik " ONCLICK="window.location.href='edycja_n.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Usuń nadajnik " ONCLICK="window.location.href='usun_n.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Lista nadajników" ONCLICK="window.location.href='obsluga.php'"></td>
</tr>
<tr align="center" bgcolor="#2c9dd9">
<td><INPUT TYPE="BUTTON" VALUE="Podsumowanie" ONCLICK="window.location.href='suma.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Użytkownicy" ONCLICK="window.location.href='panelu.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Wróć do menu" ONCLICK="window.location.href='panel.php'"></td>
<td><INPUT TYPE="BUTTON" VALUE="Wyloguj " ONCLICK="window.location.href='index.php?wyloguj=tak'"></td>
</tr>
</FORM>
</td></tr>
</table>
</body>
</html>
index.php:
<?php
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0; echo ($_SESSION["zalogowany"]); include 'conf.php';
function ShowLogin($komunikat=""){
echo "<Table border = 0 rules=void align=center cellpadding=5 bgcolor=#96d2f2>"; echo "<form action='index.php' method=post>"; echo "<td colspan=3 bgcolor=#ececec align=center><img src=/marek/logo.png alt=logo></td></tr>"; echo "<td colspan=3 bgcolor=#96d2f2 align=center><strong>Panel logowania</strong> </td></tr>"; echo "<tr><td width=\"40%\" style=\"text-align: right\"><b>Login: </b></td><td><input type=text name=login></td></tr><br>"; echo "<tr><td width=\"40%\" style=\"text-align: right\"><b>Hasło: </b></td><td><input type=password name=haslo></td></tr><br>"; echo "<tr><td colspan=2 align=center><input type=submit value='Zaloguj!'></td></tr>";
}
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Strona logowania</title>
</head>
<body bgcolor="#ececec">
<table>
<tr>
<?php
if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\">";}
if($_SESSION["zalogowany"]!=1){
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ echo "<meta http-equiv=\"refresh\" content=\"0;URL=menu.php\">"; $_SESSION["zalogowany"]=1;
}
else echo ShowLogin
("Podano złe dane!!!"); }
else ShowLogin();
}
else{
}
?>
</tr>
</table>
</body>
</html>