Kann Cookie nicht setzten

Ninjasturm

Mitglied
Hallo Community,

ich habe ein versucht in meinen Login-Script einen Cookie zu erstellen mit
PHP:
setcookie ('LogUser', $User, time() + 1200000);

Doch irgendwie zeigt mir mein Browser (Google Chrome)
dann folgende Fehlermeldung:


Warning: Cannot modify header information - headers already sent by (output started at ..

Bitte um Hilfe, danke im Voraus.
 
Huhu,

die Fehlermeldung besagt, dass vor dem setzten des Cookies bereits eine Ausgabe stattfindet, was nicht sein darf. Cookies müssen immer vor der ersten Ausgabe vom Browser gesetzt werden, sprich vor dem ersten HTML-Code.

Um mitten in der Seite Cookies zu setzen, könntest du dir die Funktionen ob_start() und ob_end_flush() ansehen.

LG

Edit: Manchmal, wenn die Seite per UTF-8 codiert ist, kann auch das sog. Byte Order Mark (BOM) der Verursacher für diese Fehlermeldung sein. Das kann dann per Hex-Editor entfernt werden...
 
Zuletzt bearbeitet:
Danke, für den Tipp,

nur ich habe noch eine Frage warum schlägt dieser Query fehl:

"INSERT INTO accounts(Username, EMail, Password) VALUES('$login','$email','".md5($_POST['password'])."')"
 
PHP:
$qry = "INSERT INTO accounts(Username, EMail, Password) VALUES('$login','$email','".md5($_POST['password'])."')";
	$result = @mysql_query($qry);
	
	//Check whether the query was successful or not
	if($result) {
		header("location: index.php");
		exit();
	}else {
		die("Query failed1");
	}



Dann wird Query failed angezeigt
 
Entferne mal das @-Zeichen bei $result = @mysql_query($qry); und schreib nochmal die Fehlermeldung die dann angezeigt wird.

Gruß
 
Selbst wenn ich erro_reporting(E_ALL); einfügen
zeigt er mir immer noch Query failed1 an. Es muss irgendein anderen Grund haben
wenn es überhaupt am Query liegt?
 
Zurück