session_start() in safari, firefox und IE

Der_Jan

Aktives Mitglied
Thread Starter
Dabei seit
06.01.2004
Beiträge
712
Reaktionspunkte
30
Servus,
kann mir jemand erklären, warum ich beim Aufruf einer Seite mit session_start() mit verschiedenen Browsern verschiedene Ergebnisse erhalte?

Firefox und IE machen das problemlos, Safari muckt rum.

Jemand ne Idee?

Danke & Gruß
Der Jan
 
Das geht nicht mit session_start, weil die session nur bedingt was mit dem Browser zu tun hat (siehe Doku: http://de2.php.net/manual/de/function.session-start.php).

Du kannst allerdings mit GET_ENV (http://de2.php.net/manual/de/function.getenv.php ) die CGI-Umgebungs-Variablen auslesen. Der Brower teilt bei jeder Anfrage seine "Kennung" mit. Die bekommst du mit

PHP:
$browser = getenv ("HTTP_USER_AGENT");

raus. In diesem Fall müßtest du nur noch $browser nach den Infos parsen die du benötigst.

Aber VORSICHT:
Bei machen Browsern wie z.B. Opera kann man einstellen als was sich der Browser ausgeben soll. In diesem Fall erhälst du ein "falsches" Ergebnis.

Einwandfrei lässt sich meiner Meinung nach nicht sagen, mit welchem Browser man es zu tun hat. Du solltest aber mal auf www.hotscripts.com gucken, ob es Scripts gibt, die ein saubereres Gergebnis zulassen.
 
Zuletzt bearbeitet:
das einzige was session_start() mit deinem browser zu tun hat, ist die einstellung deines browsers, wie er mit cookies umzugehen hat.
 
Zurück
Oben Unten