loginscript

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

loginscript

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:headers_already_sent
KB:knigge
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag 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!?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag 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!
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag von 123teddy321 »

aso jetzt hab ich das kapiert! vielen vielen dank an S2B :wink:
Antworten

Zurück zu „Coding & Technik“