Übliches header:location Problem

Ach das wird ja mal wieder eine lustige Suche ^^

Zusammengefasst heißt das, dass er (höchstwahrscheinlich) deshalb falsch reagiert, weil noch ein altes Session-Cookie vorhanden ist, richtig? Wie und wann sollte ich denn alles was mit Session zu tun hat rücksetzen/löschen? Es müsste doch eigentlich reichen, wenn die logout.php aufgerufen wird oder?

lg
 
Hallo wieder mal,

hab jetzt folgendes beobachtet:
Wenn ich den IE 6 öffne, und mich einlogge funktioniert alles wie gewünscht, da er direkt nach dem Start ja keine Session gestartet/gespeichert hat. Dann tritt wieder (allersdings genauso unregelmäßig wie vorher) das übliche Problem auf, das er die intern.php nicht aktualisiert, obwohl die Seite einfach immer nur per GET-Parameter beeinflusst wird. Keine Ahnung warum.

Und was mir jetzt aufgefallen ist, sowohl im IE als auch im FF, dass nach der logout.php im Header die PHPSESSID noch immer die gleiche SessionID von vorher drin steht. Ist das normal bzw. könnte das das Problem sein?

Lg Andi
 
Und was mir jetzt aufgefallen ist, sowohl im IE als auch im FF, dass nach der logout.php im Header die PHPSESSID noch immer die gleiche SessionID von vorher drin steht.

http://de.php.net/manual/de/function.session-destroy.php hat gesagt.:
Mit der Session zusammenhängende globale Variablen und das Session-Cookie werden nicht gelöscht.

Daran liegt es nicht. Wäre es sehr viel das ganze von Grund auf neu zu erstellen?
Dann fängt man erst mit der Session an etc. und baut darauf auf. Oder ist das Skript schon so weit abgespeckt?
 
Das Script ist vollkommen fertig, und nicht gerade wenig.
Habs leider versäumt von Beginn an mit IE 6 zu testen. Ich hab's prinzipiell auch so gemacht, dass ich alles bzgl. Session usw. am Anfang geregelt habe. Hab mich auch an ein Tutorial von hier gehalten, praktisch 1:1 übernommen, nur Bezeichnungen usw. geändert...
 
Das nahezu Unmögliche ist geschehen ^^

Das Problem war folgendes:
Der Grund, warum die Seite nicht aktualisiert wurde, ist, dass der IE6 dieses meta Tag nicht verstanden hat:
HTML:
<meta http-equiv="content-Type" content="text/html; charset=utf-8">
Dann hab ich ausprobiert, ob der dieses versteht:
HTML:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
und siehe da, es geht! Der FF zeigts in utf-8 an, der IE im ISO Format.
Ich hab's jetzt mal vorläufig so gelöst:
HTML:
<!--[if lte IE 6]><meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><![endif]-->
<meta http-equiv="content-Type" content="text/html; charset=utf-8">
Zwar nicht gerade sauber, aber was solls.

Das einzige Problem, das ich nun noch beheben muss, ist, dass alle Umlaute im IE nicht korrekt dargestellt werden. Wie löse ich das am besten?
Gibt es php-Funktionen, die die Ausgabe berichtigen, oder soll ich die Umlaute vorm Abspeichern in der Datenbank durch &auml; etc. ersetzen? Oder wäre es besser überhaupt ins Iso-Format zu wechseln?

Lg
 
Browser irgendwie erkennen und vorher in PHP utf8_encode oder utf8_decode anwenden.

Aber das IE6 UTF-8 nicht versteht hätte ich nie gedacht. Vielleicht gefällt ihm auch nicht das utf klein geschrieben ist oder das T bei Type groß.
 
Das mit groß/klein war's nicht. Verwende jetzt einfach für alle Browser das ISO-Format, hab's in der DB auch so eingestellt, und nun geht alles so wie's soll :D

Lange und schwere Geburt war das :rolleyes:
Aber....das Baby is raus ^^

Danke für die zahlreichen, hilfreichen Beiträge, besonders von dir Zod ;)

Lg Andi
 
Zurück