Session Problem

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

  • Session Problem

    Hi Leute,

    aus einem unerfindlichen Grund funktionieren die Sessions nicht so wie sie sollten.

    PHP-Code:
    function bauSession($page$value) {
       if (isset(
    $page) AND isset($value)) {
          echo 
    "typ - ".$_SESSION['typ']."<br>";
          echo 
    "ablageart - ".$_SESSION['ablageart']."<br>";
          echo 
    "page - ".$page."<br>";
          echo 
    "value - ".$value."<br>";
          
    $_SESSION[$page] = $value;
       }
       return 
    true;

    Ausgabe:
    Code:
    typ -
    ablageart -
    page - ablageart
    value - 1
    var_dump gibt auf jeder seite nur den letzten eintrag aus

    sprich, die session wird nicht von seite zu seite mitgenommen.
    wenn ich etwas mit $_SESSION['foo'] = "bar"; "definiere", die seite einmal lade, wird es mit var_dump ausgegeben.

    entferne ich diese zeile wieder, so ist auch das aus der session raus.

    die session funktionalität habe ich schon getestet und funktioniert
    PHP-Code:
    session_start();

    function 
    index() {
       echo 
    '
       <form action="?op=form" method="post">
       <input type="text" name="a"><br />
       <input type="text" name="b"><br />
       <input type="text" name="c"><br />
       <input type="submit"><br />
       </form>
       '
    ;
    }

    function 
    form() {
       
    $_SESSION['a'] = $_POST['a'];
       
    $_SESSION['b'] = $_POST['b'];
       
    $_SESSION['c'] = $_POST['c'];
       echo 
    '<meta http-equiv="refresh" content="5; url=?">';
    }

    switch(
    $_GET['op']) {
       case 
    "form":
       
    form();
       break;

       default:
       
    index();
       break;
    }

    echo 
    '<pre>';
    var_dump($_SESSION);
    echo 
    '</pre>';

    ich überschreibe die session nichtich lösche sie nicht .. tja .. ich kanns mir eben einfach nicht erklären
    Gruß
    Uzu

    private Homepage

  • #2
    Gib dir mal die SID aus und überprüfe, ob diese immer gleich ist. Ist dies der Fall, schreibst du irgendwo Mist rein. Ist sie verschieden, akzeptierst du vielleicht keine Cookies.

    Kommentar


    • #3
      cookies werden akzeptiert .. nachdem ich das cookie von localhost gelöscht hatte, war auch der aktuelle eintrag weg.

      PHP-Code:
      echo session_id(); 
      gibt immer eine neue aus.
      aber dafür müsste ich doch erst die session killen und neustarten.

      ein normales session_start() in der config.php kann dafür doch nicht verantwortlich sein.
      Gruß
      Uzu

      private Homepage

      Kommentar


      • #4
        Doch doch, session_start() ist dafür verantwortlich, dass session_id() überhaupt was zurückliefert.

        Du solltest dich fragen, warum die SID dauernd wechselt.....
        Wir werden alle sterben

        Kommentar


        • #5
          Original geschrieben von combie
          Doch doch, session_start() ist dafür verantwortlich, dass session_id() überhaupt was zurückliefert.

          Du solltest dich fragen, warum die SID dauernd wechselt.....
          das meinte ich ja.

          das tolle dabei ist .. habe das eben auf meinen debian server zuhause kopiert nd gestartet .. und siehe ... dort funktioniert das alles reibungslos.

          das sessions hier funktionieren weiß ich ja .. hat ja vor ein paar tagen auch noch funktioniert und vorhin mit dem test genauso.
          Gruß
          Uzu

          private Homepage

          Kommentar

          Lädt...
          X