Hallo, ich habe mal wieder ein Problem!
Zuerst zu meiner Enschuldigung:
Ich habe bereits das Forum durchsucht und fand leider keine passende Antwort auf meine Fehlerbeschreibung...
Also folgendes:
Auf meiner Entwicklungsumgebung zu Hause (Apache2, PHP5, usw) funktioniert das Cookiesetzten ohne Probleme! Ich habe sogar davor noch Ausgaben der HTML-TAGS (<html>...</title>) und dann kommt erst der PHP-Teil der Set-Cookies vornimmt.
Nun habe ich das ganze auf einen Webserver im Internet hochgeladen und wollte es ausprobieren....
Und was passierte ?
Tja, das hier:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/l3s5154/html/index.php:1) in /var/www/l3s5154/html/index.php on line 17
Ok, ich versetzte den kompletten Set-Cookie-PHP-Abschnitt nach ganz oben, also bevor irgendeine Ausgabe gemacht wurde!
Der Fehler blieb aber!
Mein Code:
Wie kann es sein das auf meinem Entwicklungs-Apache2-Server das alles ohne Probleme geht aber auf einem öffentlichen Webserver nicht ?
Zuerst zu meiner Enschuldigung:
Ich habe bereits das Forum durchsucht und fand leider keine passende Antwort auf meine Fehlerbeschreibung...
Also folgendes:
Auf meiner Entwicklungsumgebung zu Hause (Apache2, PHP5, usw) funktioniert das Cookiesetzten ohne Probleme! Ich habe sogar davor noch Ausgaben der HTML-TAGS (<html>...</title>) und dann kommt erst der PHP-Teil der Set-Cookies vornimmt.
Nun habe ich das ganze auf einen Webserver im Internet hochgeladen und wollte es ausprobieren....
Und was passierte ?
Tja, das hier:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/l3s5154/html/index.php:1) in /var/www/l3s5154/html/index.php on line 17
Ok, ich versetzte den kompletten Set-Cookie-PHP-Abschnitt nach ganz oben, also bevor irgendeine Ausgabe gemacht wurde!
Der Fehler blieb aber!
Mein Code:
Code:
<?PHP if(isset($HTTP_GET_VARS['park'])) { $park = $HTTP_GET_VARS['park']; $array = explode("a",$park); if($array[1]=='1') { $time = time()-3600; $park = abs($park); } else { $time = time()+2592000; } $park = $array[0]; $name = "hrm_park[$park]"; setcookie ( $name , $park , $time, "/"); } ?> <html>
Wie kann es sein das auf meinem Entwicklungs-Apache2-Server das alles ohne Probleme geht aber auf einem öffentlichen Webserver nicht ?
Kommentar