session_start() in safari, firefox und IE

Diskutiere das Thema session_start() in safari, firefox und IE im Forum Web-Programmierung

  1. Der_Jan

    Der_Jan Thread Starter Mitglied

    Beiträge:
    617
    Zustimmungen:
    7
    Mitglied seit:
    06.01.2004
    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
     
  2. Nogger

    Nogger Mitglied

    Beiträge:
    370
    Zustimmungen:
    0
    Mitglied seit:
    03.08.2004
    Ein Browser hat mit PHP nichts am Hut.
     
  3. mac-onkel

    mac-onkel Mitglied

    Beiträge:
    132
    Zustimmungen:
    0
    Mitglied seit:
    15.12.2001
    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.
     
  4. michanismus

    michanismus Mitglied

    Beiträge:
    434
    Zustimmungen:
    0
    Mitglied seit:
    23.08.2004
    das einzige was session_start() mit deinem browser zu tun hat, ist die einstellung deines browsers, wie er mit cookies umzugehen hat.
     
Die Seite wird geladen...

MacUser.de weiterempfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Akzeptieren Weitere Informationen...