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 ?

Moderator
Comment