Seite 1 von 1

loginscript

Verfasst: 04.12.2005 13:54
von 123teddy321
hallo!

ich verwende ein loginsdcript mit sessions!
ich habe in meiner seite ein menü! sollte die session niccht bestehen, wird das loginformular angezeigt, besteht die session, der teil des menüs!

der code für diesen vorgang ist so:

Code: Alles auswählen

<?

session_start("user");


if($user == "logout")
{
	session_destroy();
	echo "
	<a href=\"index.php\">weiter...</a>			
	";
	die();
}

if(!isset($_SESSION['user']))
{
include 'user/boxenlogin.php';
}

else
{
echo"
		<a href=\"?user=logout\">Ausloggen</a>
";
}
?>

das ganze funktioniert auch ohne probleme, aber ich bekomme trotzdem eine fehlermeldung noch darüber angezeigt:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Dokumente und Einstellungen\lalelu\Eigene Dateien\xampp-win32-1.4.16\xampp\htdocs\florian\volume 1.1.0\index.php:15) in C:\Dokumente und Einstellungen\lalelu\Eigene Dateien\xampp-win32-1.4.16\xampp\htdocs\florian\volume 1.1.0\loginform.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Dokumente und Einstellungen\lalelu\Eigene Dateien\xampp-win32-1.4.16\xampp\htdocs\florian\volume 1.1.0\index.php:15) in C:\Dokumente und Einstellungen\lalelu\Eigene Dateien\xampp-win32-1.4.16\xampp\htdocs\florian\volume 1.1.0\loginform.php on line 3

Linie zwei bis vier nochmal:

Code: Alles auswählen


session_start("user");

was ist daran falsch, bzw. was muss ich ändern, damit die fehlermeldung nicht mehr kommt?

bin gespannt auf eure antworten!

MfG
Florian

Verfasst: 04.12.2005 16:28
von Pyramide
KB:headers_already_sent

Verfasst: 04.12.2005 19:13
von 123teddy321
das kann nicht der fehler sein, denn wenn es so wäre, dann sieht der code, der die header() befehl enthält, aus wie oben gesagt, und die zeile 15 in der datei index.php, so:

Code: Alles auswählen

<IMG SRC="images/pm_millennium_02.gif" WIDTH=243 HEIGHT=56 ALT=""></TD>
kann mir denn niemand sagen an was es liegt!?

Verfasst: 04.12.2005 20:11
von Pyramide
123teddy321 hat geschrieben:das kann nicht der fehler sein, denn wenn es so wäre, dann sieht der code, der die header() befehl enthält, aus wie oben gesagt, und die zeile 15 in der datei index.php, so:

Code: Alles auswählen

<IMG SRC="images/pm_millennium_02.gif" WIDTH=243 HEIGHT=56 ALT=""></TD>
ist das etwa keine Ausgabe? Und vergleich mal die Funktion aus der Fehlermeldung mit der, die du in der Zeile aufrufst, wo der Fehler angeblich nicht sein kann.

Verfasst: 05.12.2005 15:35
von 123teddy321
hääää? der fehler liegt in der zeile, wo die session gestartet wird und lauf fehlermeldung ist diese zeile die ausgabe! versteh ich nicht!

Verfasst: 05.12.2005 19:23
von S2B
Es ist doch ganz einfach: Vor dem Aufruf von session_start() darf nichts, aber auch gar nichts ausgegeben werden, da die Funktion einen Cookie setzt. Entweder du baust deinen Code so um, dass vor der Funktion nichts gesendet wird (das wäre empfehlenswerter) oder du verwendest die Output-Control-Funktionen.

Verfasst: 05.12.2005 20:56
von 123teddy321
aso jetzt hab ich das kapiert! vielen vielen dank an S2B :wink: