Cookie Problem anderer Art...Auslesen per isset geht nicht, aber:

CrushLog

Erfahrenes Mitglied
Hallo,

also ich arbeite ja schon etwas länger mit Cookies und von daher ist mir folgender Fehler etwas unerklärlich.

In der Index Datei wird an einer Stelle überprüft, ob ein Cookie existiert, und nun der Knackpunkt: wenn das Cookie nicht existiert soll etwas anderes ausgegeben werden, und genau das funktioniert nicht.
Sprich die else { } Abfrage nacht der if(isset()) { } Abfrage wird scheinbar einfach ignoriert. Nun aber das kuriose an der Geschichte: auf meinem lokalen Webserver geht damit alles einwandrei, nur auf dem Webspace selber geht es nicht, egal was ich mache.
Hier ein kleiner Auszug aus dem Quellcode:

Code:
if(isset($_COOKIE['xxx'])) {
...
}

Das funktioniert, klar, der Cookie ist gesetzt.

Code:
else {
...
}

Das funktioniert nicht. Auch über

Code:
elseif(!isset($_COOKIE['xxx'])) {
...
}

Geht es nicht.

Ist es möglich, dass es an der Server Konfiguration liegt? Das irgendwo dort ein Fehler liegt, weil er scheinbar ein Problem damit hat, sobald der Cookie nicht vorhanden ist, und gerade dann etwas ausgeben soll. Wie gesagt, lokal kein Problem, nur auf dem Webspace geht es nicht.

Wäre um Hilfe dankbar, wenn nötig poste ich gerne beide nötigen Server Konfigurationen oder füge einen Link an.

//Ben
 
Ok, sorry, ich hab das Problem selber gefunden:
Cache Fehler des Browsers, auch per Strg + F5 lies sich das nicht beheben, nur dadurch, dass ich mal einen anderen Browser ausprobiert hab hat es geklappt :)

Bitte schliessen!

//Edit, also das Problem ist noch immer da. Sobald ein Cookie nicht vorhanden ist, wird das entspreche else { } komplett ignoriert. Allerdings scheint es irgendwie die Kombination Server/Browser/Code zu sein. Mit dem FF auf dem Webspace geht es nicht. Mit dem FF lokal geht es. Mit dem IE auf dem Webspace geht es. Mit dem IE lokal geht es.

Weiss da doch jemand Rat?
 
Zuletzt bearbeitet:
Zurück