SessionID Unverständnis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SessionID Unverständnis

    Hallo All!

    Ich beschäftige mich jetzt mit SessionIDs und irgendwie bekomme ich den Dreh damit nicht raus. Ich hab mir von ner tollen Seite einfach mal ein paar Sachen rauskopiert und versucht die online zu testen. Das waren folgende Scripte:

    PHP-Code:
    <?php
    // seite1.php

    session_start();

    echo 
    'Willkommen auf Seite #1';

    $_SESSION['farbe'] = 'grün';
    $_SESSION['tier'] = 'Spinne';
    $_SESSION['zeit'] = time();

    // Funktioniert, falls das Session-Cookie akzeptiert wurde
    echo '<br><a href="seite2.php">Seite 2</a>';

    // Oder die Session-ID mit übergeben, für den Fall, dass sie benötigt wird
    echo '<br><a href="seite2.php?' SID '">Seite 2</a>';
    ?>
    und

    PHP-Code:
    <?php
    // seite2.php

    session_start();

    echo 
    'Willkommen auf Seite #2<br />';

    echo 
    $_SESSION['farbe'];  // grün
    echo $_SESSION['tier'];   // Spinne
    echo date('d.m.Y H:i:s'$_SESSION['zeit']);

    // Sie können auch hier, genauso wie bei seite1.php, SID verwenden
    echo '<br /><a href="seite1.php">Seite 1</a>';
    ?>
    Ok! Alles schön und gut, nur hab ich jetzt folgende Probleme und Fragen:

    -) Setze ich das einfach zwischen Body hinein bekomme ich den Fehler, dass der Header gesendet wird (siehe auch http://www.just-funny.com/s1/seite1.php)

    -) Wieso wird unter dem ersten Link, obwohl keinerlei Anhang nach seite2.php ist, geschweige denn ein ?, dennoch ?PHPSESSID=xyz angehängt und beim zweiten Link, dies sogar doppelt?

    -) Wieso funktioniert das Ganze im Netscape nicht?

    Ich habe das jetzt auch oberhalb des Html-Quelltextes gesetzt, siehe http://www.just-funny.com/s2/seite1.php, aber dann ist der Quelltext total im Eimer. Und auch da geht das im Netscape nicht.

    Kann mir jemand vielleicht erklären, warum das so ist, wenn ich einen ganz einfachen Code nicht einsetzen kann bitte?

    Gruss
    Thomas

  • #2
    Achso nochwas!
    Wenn ich bei Beispiel http://www.just-funny.com/s2/seite1.php auf Seite 2 klicke und dann im Browserfenster auf retour verliert sich dann auf einmal die PHPSESSID. Weiss jemand wieso?

    Kommentar


    • #3
      Re: SessionID Unverständnis

      Original geschrieben von vincmar
      Setze ich das einfach zwischen Body hinein bekomme ich den Fehler, dass der Header gesendet wird (siehe auch http://www.just-funny.com/s1/seite1.php)
      weil vor dem session_start() kein header gesendet werden darf!
      -) Wieso wird unter dem ersten Link, obwohl keinerlei Anhang nach seite2.php ist, geschweige denn ein ?, dennoch ?PHPSESSID=xyz angehängt und beim zweiten Link, dies sogar doppelt?
      die konstante SID existiert nur, wenn keine parameter per cookie übertragen werden konnten! [quote]-) Wieso funktioniert das Ganze im Netscape nicht?[/quote9 was gewht nicht?
      Ich habe das jetzt auch oberhalb des Html-Quelltextes gesetzt, siehe http://www.just-funny.com/s2/seite1.php, aber dann ist der Quelltext total im Eimer. Und auch da geht das im Netscape nicht.
      keine ausgaben vor dem body tag!
      Kann mir jemand vielleicht erklären, warum das so ist, wenn ich einen ganz einfachen Code nicht einsetzen kann bitte?
      www.php.net www.teamone.de/selfhtml
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar


      • #4
        hi schmalle

        Danke für die schnelle Antworten!

        Soweit hab ich alles verstanden, bis auf Folgendes:

        Bei Link 1 steht z.b.:
        http://www.just-funny.com/s3/seite2....afe6178bff09b5

        und bei Link 2 steht z.b.:
        http://www.just-funny.com/s3/seite2....afe6178bff09b5

        Warum bitte, wird überhaupt nach dem Link auf seite2.php noch ?PHPSESSID=ae.... angehängt, obwohl ja überhaupt nichts daran gehängt wurde (siehe PHP-Quelltext)?
        Bei Link 2 wird es jedoch doppelt aufgebührt, warum?

        und

        Warum sehe ich z.b. im Netscape das mit ?PHPSESSID=ae.... nicht und trotzdem wird es ausgeführt?

        Stehe vor einem Rätsel.

        Gruss
        Thomas

        Kommentar


        • #5
          -) Wieso wird unter dem ersten Link, obwohl keinerlei Anhang nach seite2.php ist, geschweige denn ein ?, dennoch ?PHPSESSID=xyz angehängt und beim zweiten Link, dies sogar doppelt?


          beim ersten aufruf hängt php immer die sessionid ran und sendet gleichzeitig ein sessioncookie, beim zweiten aufruf schaut php nach ob er das cookie setzen konnte oder nicht, danach entscheidet php ob er die session an der url weiterführt oder nicht. Nur bei transsid und relativen Links.

          relativ: /seite.php

          absolut: www.seite.de/seite.php



          Und wenn man an einen relativen link eine sid erzwingt, "seite2.php?' . SID . '" dann hängt php trotzdem noch eine sessionid dran wenn er sie braucht.
          mfg
          marc75

          <Platz für anderes>

          Kommentar


          • #6
            Hi macrc75

            Danke für die Antwort.

            Demnach wäre es egal, wieviele php-Links ich habe, er hängt immer die PHPSESSID dran?

            Wie kann ich das aber unterdrücken, wenn ich statt PHPSESSID z.b. nur SESSID oder was auch immer, haben will?

            Ich hab jetzt mal den absoluten Pfad einzugeben, also mit http://www.just-funny.com/s3/
            Jetzt findet man also beim 3. Link keinen Anhang, aber wieso bitte, beim 4. Link wieder doppelt?

            Ich steh voll auf dem Schlauch anscheinend.

            Achso! Und im Netscape finde ich wieder nix, sondern nur im IE !?!?!

            Kommentar


            • #7
              so, jetzt guckst du dir bitte mal http://www.php.net/manual/de/ref.session.php an ... dann schaun wa weiter
              h.a.n.d.
              Schmalle

              http://impressed.by
              http://blog.schmalenberger.it



              Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
              ... nur ohne :-)

              Kommentar


              • #8
                @schmalle

                Danke für deine ausführliche Hilfe, denn dort war ich schon und wenn ich das kapiert hätte, würde ich nicht fragen.

                Kommentar


                • #9
                  was genau verstehst du denn an der manual nicht?
                  h.a.n.d.
                  Schmalle

                  http://impressed.by
                  http://blog.schmalenberger.it



                  Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                  ... nur ohne :-)

                  Kommentar


                  • #10
                    Das Manual verstehe ich soweit so gut, aber meine Fragen werden darin nicht beantwortet.

                    Kommentar


                    • #11
                      ich kann dir nicht glauben, dass du wirklich alles gelesen hast sonst hättest du zum bleistift session_name() gefunden
                      h.a.n.d.
                      Schmalle

                      http://impressed.by
                      http://blog.schmalenberger.it



                      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                      ... nur ohne :-)

                      Kommentar


                      • #12
                        Du kannst mir schon glauben.
                        Ich komme leider mit solchen Manuals nicht wirklich zurecht, sondern lerne aus der Praxis, aus Beispielen, aus Scripten und wenn ich Beispiele oder Scripte habe, bzw. Funktionen, dann komme ich eher damit klar. Ausserdem beschäftige ich mich noch nicht solange damit, was man an dem "Hallo Welt" Script sehen kann.

                        Kommentar

                        Lädt...
                        X