Fehler beim Anlegen von Cookies

unlord

Erfahrenes Mitglied
Ich wollte einfach mal ein Loginsystem mit Cookies ausprobieren, weil die Sessions ja immer nur so lange gelten, wie der Browser offen ist... also mache ich ein simples Loginsystem und ich bleib schon beim erstellen des Cookies hängen:

PHP:
<?php
if(($_POST["user"] == 'admin') AND ($_POST["pw"] == 'admin')) {
echo "Login erfolgreich!<br>";
$user = $_POST["user"];
$pw = $_POST["pw"];
setcookie(setcookie("login", "".$user." ".$pw."", time() + (60*4)));
}
?>

Es kommt dann die Fehlermedlung: "Warning: Cannot add header information - headers already sent by (output started at c:\programme\wamp\homepages\login.php:2) in c:\programme\wamp\homepages\login.php on line 6"... und zwar gleich zweimal!?

Wie kann das sein? Ich hab weder eine Session gestartet noch einen anderen Cookie angelegt!?

mfg
unlord
 
Zuletzt bearbeitet:
Jo dange (:

Nochmal ne Frage: Wenn ich einen Cookie ohne Laufzeit-Angabe setzen will geht das einfach nicht... kann man irgendwie einen Cookie setzen der für immer bleibt?

mfg
unlord
 
Zuletzt bearbeitet:
mh hab jetzt auch nichts besseres gefunden (was nicht unbedingt was heißen muss ^^)... ist auch egal weil deine Methode funktioniert ja auch ^^

mfg u. thx
unlord
 
Nochmal eine Frage: Warum stört sogar <center> in normalem HTML die setcookie-Funktion?

mfg
unlord
 
Cookies müssen genauso wie Sessions vor jeder anderen Ausgabe an den Browser abgehandelt werden. Wenn du die setcookie()-Anweisungen also in nem Center-Tag ablaufen lässt, sollte schon ne Ausgabe an den Browser vorhanden sein (Formatierung).
 
Zurück