echo session data !?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • echo session data !?

    Hi Leute! Hab ein kleines Problem mit nem Login-script!

    Irgendwie werden Daten nicht an die Session übergeben und ich kann sie daher auch nicht auswerfen!

    Zur erläuterung hab ich ein kleines script geschrieben!
    Testurl: http://web4.kilo062.server4you.de/test/test1.php

    PHP Code:
    <?php
    session_start
    ();

    echo 
    "trage nun ABC & DEF in die Session ein!";

    $_SESSION['data1'] = "ABC";
    $_SESSION['data2'] = "DEF";

    echo 
    "<a href='test2.php'>...fortfahren!</a>";

    ?>
    fortfahren leitet nun zur Seite 2 weiter...

    PHP Code:
    <?php

    if(!isset($_SESSION['data1'])) {
    echo 
    $_SESSION['data1']."<br>";
    echo 
    $_SESSION['data2']."<br><br>";

    }
    session_destroy();
    echo 
    "Session autom zerstört"
    ?>
    Jmd ne Ahnung was da los ist? Danke für eure Hilfe!
    WHILE (!$asleep) { $sheep++; }

  • #2
    wenn du nicht überall eine session startest, sind die daten auch weg. so einfach ist das.
    Kissolino.com

    Comment


    • #3
      öhm; d.h. die session läuft nur so lange wie ich auf der ersten seite (in dem fall test1.php) bin!?

      Kannste mir die 2 scripts mal berichtigen und posten? *liebschau*
      Last edited by nichtsooft; 02-05-2006, 23:24.
      WHILE (!$asleep) { $sheep++; }

      Comment


      • #4
        Problem gelöst!

        Wen's interessiert...:

        session_start(); muss in jeder Datei ausgeführt werden, die aud Inhlalte einer Session zugreifen will!

        Anders als ich angenommen hatte, startet PHP dann nicht ne neue session, sondern prüft nach ob bereits eine läuft. Ist das der Fall, kann man auch die Daten auslesen!

        Ergo muss die 2. Seite so aussehen:
        PHP Code:
        <?php
        session_start
        ();

        echo 
        $_SESSION['data1']."<br>";
        echo 
        $_SESSION['data2']."<br><br>";



        echo 
        "BIG THX an Wurzel!"
        ?>
        WHILE (!$asleep) { $sheep++; }

        Comment

        Working...
        X