Cookie lässt sich nicht mehr setzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
anschreiben
ausgabe
befehl
code
datum
design
eintrag
ende
fehlgeschlagen code
folgendem code
gleicher form
header
http
kram
kurzes beispiel
problem
setzen
url
warnung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Problem ist, dass der
ein Header Befehl ist. Sprich dieser wird dem Header angehängt (einfach erklärt). Der Header wird aber gesendet bevor die Daten gesendet werden.setcookie
Du hast anscheinend eine Ausgabe vor dem geposteten Teil gemacht. Damit ist der Header schon längst beendet.
Normalerweise kommen auch Warnungen, aber da die Fehler- bzw. Warnungsanzeige bei Lima-City standardmäßig deaktiviert ist, siehst du keine.
warum kommt beim localhost, dass es geklappt hat, aber bei lima-city.de eben nicht?
Dein Localhost ist ohne große Sicherheitseinstellungen installiert und deshalb ganz anders konfiguriert als der Server von Lima-City. Deshalb funktioniert das auf deinem lokalen Server und hier nicht.
Wir hatten das Problem vor kurzem bereits in fast gleicher Form:
https://www.lima-city.de/thread/php-header
Die Lösung lautet Ausgabe buffern:
http://www.php.net/manual/de/function.ob-start.php
Hier als kurzes Beispiel (ungetestet, kann auch anders sein):
// Ganz zu Anfang ob_start(); // .. Design und anderes Kram // .. Seiteninhalt bzw. dein Codeschnippsel // .. Design und anderes Kram // Ganz am Ende ob_end_flush();
Du kannst die Ausgabe buffern. So das du die Daten erst am Ende ausgibst.
Falls du weitere Fragen dazu hast, kannst du mich auch gerne anschreiben.
Ich hoffe ich konnte helfen
Beitrag zuletzt geändert: 11.6.2013 22:46:19 von fabi755 -
Vielen Dank!
Ich habe mehrere Seiten in einer PHP datei, die Dann je nach Button Klick (jQuery Mobile) eine andere Seite aufruft.
Muss ich das dann ganz am anfang machen oder nur auf die "Seite" wo eben der Cookie gesetzt wird.
LG
PS: Ich mach das über if zB:
if(isset($_GET["eintrag"]){ //Cookie setzen }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage