1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Unsere jährliche Weihnachts-Banner-Aktion hat begonnen! Wir freuen uns auf viele, viele kreative Vorschläge.
    Mehr dazu könnt Ihr hier nachlesen: Weihnachtsbanner 2016

    Information ausblenden

[PHP] Session : Klappt nur beim 2. Klick

Dieses Thema im Forum "PHP & Co." wurde erstellt von Alecco, 14.01.10.

  1. Alecco

    Alecco Transparent von Croncels

    Dabei seit:
    17.02.09
    Beiträge:
    306
    Hi,

    ich habe ein kleines Script, dass eine Variable aus der URL bekommt und diese in einer Session speichert.

    Code:
    http://domain.de/start.php?ref=apfeltalk.de
    
    Nun lese ich diese aus und erstelle eine Session:

    Code:
    <?php
    session_start();
    $ref = $_GET['ref'];
    $_SESSION['ref'] = $ref;
    ?>
    
    Auf einer anderen Seite will ich es nun wieder auslesen:

    Code:
    $ref = $_SESSION['ref'];
    
    ABER: Wenn ich im FF über 'Neuste Chronik löschen' alles lösche und dann auf meine Seite komme und mich auf die Seite durchklicke, auf welcher es angezeigt werden sollte ist die Variable leer. Gehe ich zurück und klicke erneut auf den Link dann wird das richtige angezeigt.

    Was habe ich falsch gemacht?

    Grüße
     
  2. _linx_

    _linx_ Kleiner Weinapfel

    Dabei seit:
    04.01.09
    Beiträge:
    1.125
    1. Du musst entweder Cookies akzeptieren oder die Sessionsid mitübertragen.
    2. Du musst auf der zweiten Seite die Session auch wieder starten.
     
  3. NightMare

    NightMare Zuccalmaglios Renette

    Dabei seit:
    09.11.04
    Beiträge:
    263
    öööhm, ich denke nicht, dass bei PHP-Sessions Cookies akzeptiert werden müssen, da Cookies Clientseitig (lokal) und PHP-Sessions Serverseitig sind. Die Sessionid wird zu dem immer übertragen wenn die Session gestartet wurde...

    Das ist mit Sicherheit die korrekte Antwort auf sein Problem!
     
  4. _linx_

    _linx_ Kleiner Weinapfel

    Dabei seit:
    04.01.09
    Beiträge:
    1.125
    Deine Antwort auf mein 1. ist nicht ganz korrekt. PHP bietet die Möglichkeit, die Session als Cookie zu speichern, und zwar von Haus aus und vollautomatisch. D.h., es wäre nicht notwendig, die ID ständig mit GET mitzuliefern, wenn alle User Cookies akzeptieren würden. Wenn aber keine Cookies akzeptiert werden, muss die ID zwingend mitgeliefert werden.
     

Diese Seite empfehlen