Ullrich: Sessioninhalt geht verloren

Hi,

in einem php-script, daß sich, je nach link mit verschiedenen Parametern immer wieder selber aufruft, habe ich zu Begin eine session.php included, die folgenden Inhalt hat:

<?
session_start();
$_SESSION['zahl'] = $_GET['zahl'];
if (empty ($zahl)) { $zahl="5"; }
?>

Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(

Kann mir einer sagen, warum?
Ein Session-Cookie wird jedenfalls gesendet, sagt mein Browser.

Grüße, Ulli

  1. Hello,

    in einem php-script, daß sich, je nach link mit verschiedenen Parametern immer wieder selber aufruft, habe ich zu Begin eine session.php included, die folgenden Inhalt hat:

    <?
    session_start();
    $_SESSION['zahl'] = $_GET['zahl'];
    if (empty ($zahl)) { $zahl="5"; }
    ?>

    Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(

    Nein, das sollte Dir bitte keiner sagen.

    Sag Du aber doch mal

    echo "<pre>\n">;
    print_r($_SESSION);
    echo "</pre>\n">;

    an der geeigenten Stelle.

    usw...

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hello,

      echo "<pre>\n>";
      print_r($_SESSION);
      echo "</pre>\n>";

      Den doofen Tippfehler hättest Du dann auch noch gefunden  ;-))

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Hi Tom,

        echo "<pre>\n>";
        print_r($_SESSION);
        echo "</pre>\n>";

        Den doofen Tippfehler hättest Du dann auch noch gefunden  ;-))

        Das > hat da eigentlich gar nichts zu suchen - wenn dann &gt; ;-)

          
        echo "<pre>\n";  
        print_r($_SESSION);  
        echo "</pre>\n";  
        
        

        MfG, Dennis.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
        Auf viele Fragen weiß auch Wikipedia eine Antwort.
        1. Hello,

          Das > hat da eigentlich gar nichts zu suchen - wenn dann &gt; ;-)

          echo "<pre>\n";
          print_r($_SESSION);
          echo "</pre>\n";

            
          Ja, danke. Das kommt davon, wenn man nebenbei Pellkartoffeln pellt.  
            
            
          Harzliche Grüße aus <http://www.annerschbarrich.de>  
            
          Tom
          
          -- 
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen  
          Nur selber lernen macht schlau  
          
          
    2. Hello,

      in einem php-script, daß sich, je nach link mit verschiedenen Parametern immer wieder selber aufruft, habe ich zu Begin eine session.php included, die folgenden Inhalt hat:

      <?
      session_start();
      $_SESSION['zahl'] = $_GET['zahl'];
      if (empty ($zahl)) { $zahl="5"; }
      ?>

      Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(

      Nein, das sollte Dir bitte keiner sagen.

      Sag Du aber doch mal

      echo "<pre>\n">;
      print_r($_SESSION);
      echo "</pre>\n">;

      an der geeigenten Stelle.

      usw...

      Hi Tom,

      sorry für das vorlaute Subject meines Postings, aber ich dachte, dann scheuen mehr Leute hier rein, die helfen können ;-)
      Spaß beiseite, Ihr dürft schon davon ausgehen, daß ich sowohl Zeile4 meines Scriptes mal auskommentiert habe, als auch den Sessioninhalt an geeigneter Stelle abgefragt habe :-)
      Trotzdem, es bleibt dabei, ab dem 2. Scriptaufruf ist die Session leer :-(
      Und ich habe keinen Schimmer, warum... In einem anderen Script habe ich nach selbem Schema ein ppar Sachen in einer Session gespeichert, das klappt prima und ich sehe wirklich nicht, was ich dort anders gemacht haben könnte :-(
      Grüße, Ullrich

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      1. Hallo

        <?
        session_start();
        $_SESSION['zahl'] = $_GET['zahl'];

        An dieser Stelle überschreibst Du den Wert in der Session. Wenn nichts mit GET übergeben wird, ist $_SESSION['zahl'] anschließend leer.
        Wie kommst Du also daruaf, daß da ein Wert bestehen bleiben sollte?

        if (empty ($zahl)) { $zahl="5"; }

        Was hat diese Zeile damit zu tun?

        Gruß,
        Maddin

  2. hi,

    session_start();
    $_SESSION['zahl'] = $_GET['zahl'];
    if (empty ($zahl)) { $zahl="5"; }

    Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(

    zwischen deiner sessionvariablen $_SESSION['zahl'] und einer variablen $zahl besteht kein zusammenhang.

    wenn du stattdessen $_SESSION['zahl'] auf empty prüfen würdest und ihr ggf einen wert zuweist, sähe das schon anders aus.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }