session id wird neu generiert

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

  • session id wird neu generiert

    Hallo,

    ich habe in meiner index.php die session gestartet und gebe sie zum test direkt danach aus:

    PHP-Code:
    session_start();
    echo 
    SID
    Aber die sid bleibt nicht bestehen.
    So sieht die ausgabe aus:

    1. Aufruf:

    PHPSESSID=tn060leobenkrav3d99fgb8usqecvk13
    tn060leobenkrav3d99fgb8usqecvk13

    2.Aufruf
    tn060leobenkrav3d99fgb8usqecvk13

    Die 1. zeile direkt aus der index.php verschwindet bei jedem 2. Aufruf und danach wird eine neue Session generiert.
    Die 2. zeile wird in einer für die sessionverwaltung erstellte Klasse ausgegeben.

    Hat jemand eine Ahnung woran das liegen könnte?

    Vielen dank im voraus.

  • #2
    Da die SessionId gleich bleibt, ist diese Aussage falsch:
    und danach wird eine neue Session generiert.

    Einfach mal das Handbuch lesen....

    Wenn du das tun würdest, dann würdest du auch lese können, dass die SID Konstante leer bleibt, wenn der Client Sessioncookies annimmt.
    Wir werden alle sterben

    Kommentar


    • #3
      Ok, wenn ich aber die session mit session_id() ausgebe, wird sie bei jede zweiten reload neu generiert und mein Problem bleibt bestehen....

      07abseb2e8nepamb0ocluktfsietnj4d
      07abseb2e8nepamb0ocluktfsietnj4d

      Kommentar


      • #4
        07abseb2e8nepamb0ocluktfsietnj4d
        07abseb2e8nepamb0ocluktfsietnj4d
        Die sehen aber identisch aus.

        Und deine Idee, den Fehler verursachenden Code geheim zu halten ist auch nicht schlecht.
        1. dauert die Analyse des Fehlers dann ewig
        2. die Helfer(ich) werden nach jedem Misserfolg frustrierter
        Wir werden alle sterben

        Kommentar


        • #5
          Da sehen sie identisch aus weil das ein aufruf ist.
          Die Ausgabe sieht folgendermaßen aus:

          erster Aufruf der Seite:

          k63sj3hscbnii97ld7oj3bakfphd2oc0
          k63sj3hscbnii97ld7oj3bakfphd2oc0

          erster reload der Seite:
          k63sj3hscbnii97ld7oj3bakfphd2oc0
          k63sj3hscbnii97ld7oj3bakfphd2oc0

          zweiter reload der Seite:
          9opvgfj2dr9hvhbuu2pg13scvj34vgbf
          9opvgfj2dr9hvhbuu2pg13scvj34vgbf

          Das heißt die SID bleibt bei 2 Seitenaufrufen und ändert sich beim dritten.

          Ich weiß leider auch nicth wo ich nun noch weiter ansetzen kann um den Fehler zu lokalisieren.
          Das Problem taucht lokal mit xampp und auf nem managed Server auf.
          Daher denke ich nicht dass es sich um fehlerhafte Settings handelt.



          Es bringt ja nichts heir weiteren Code auszugeben, wenn es schon am start hapert. Sonst müsste ich ja das gesamte Projekt freigeben, aber so weit bin ich schon dass ich gecheckt ahbe ob die session z.B. per unset gekillt wird.
          Andere Ursachen kann ich mir leider auch nicht vorstellen.

          Kommentar


          • #6
            Oo? und wie sollen wir jetzt helfen? Mit dem Handbuch zu Sessions auf dich einschlagen?
            PHP: Sessions - Manual
            Bitte Beachten.
            Foren-Regeln
            Danke

            Kommentar


            • #7
              Offensichtlich hast du einen Bock im Script.
              Aber das muss ja geheim bleiben.

              Ich habe keine Lust mehr an diesem Eiertanz....
              Und Tschüss.....
              Wir werden alle sterben

              Kommentar


              • #8
                Durchsuche deinen Code nach session_regenerate_id()!
                Aber eigentlich ist es doch egal ob sich die SID ändert. Kannst du denn Daten in der Session halten?

                Kommentar


                • #9
                  ich würd ja auch noch nach session_destroy() suchen ... wenn du sowas findest pack ein
                  PHP-Code:
                  print_r(__LINE__); 
                  davor / dahinter , da siehst du dann welche Zeile (+1 / -1) dir die Session zerschießt -

                  eher glaube ich aber noch , dass du in einem der scripte session_start vergessen hast
                  [font=Verdana]
                  Wer LESEN kann, ist klar im Vorteil!
                  [/font]

                  Kommentar


                  • #10
                    Zitat von onemorenerd Beitrag anzeigen
                    Durchsuche deinen Code nach session_regenerate_id()!
                    Aber eigentlich ist es doch egal ob sich die SID ändert. Kannst du denn Daten in der Session halten?
                    Hallo,

                    aber ist es nicht so dass sich die Sessioninformationen mit der SID verknüpfen?
                    Somit würde doch automatisch der Fall sein dass meine gespeicherten Sessionvariablen mit der Neugenerierung der SID verschwinden oder?
                    Aber ja, die Daten die ich in der Session speichere gehen tatsächlich verloren.


                    Ich habe aber schon herausgefunden, dass wenn ich nac hdem echo ein exit ausgebe, die sid sich nicht mehr ändert.
                    Ergo, irgendwo passiert etwas im code was nicht passieren soll.
                    Die hier angemerkten Funktionionen befinden sich in nicht benutzten php Dateien, aber das sollte kein Hindernis sein oder?

                    Vielen Dank.

                    Kommentar


                    • #11
                      Zitat von eagle275 Beitrag anzeigen
                      ich würd ja auch noch nach session_destroy() suchen ... wenn du sowas findest pack ein
                      PHP-Code:
                      print_r(__LINE__); 
                      davor / dahinter , da siehst du dann welche Zeile (+1 / -1) dir die Session zerschießt -

                      eher glaube ich aber noch , dass du in einem der scripte session_start
                      vergessen hast
                      session_start() gebe ich eigentlich nur in der index.php an. Die wird bei mir bei jedem Aufruf angesprochen.

                      Kommentar


                      • #12
                        tja - wenn du das Problem ja nun gelöst hast ... wobei exit ja wohl die Brachialmethode ist , einfach Script killen, statt den Fehler zu beheben ....
                        [font=Verdana]
                        Wer LESEN kann, ist klar im Vorteil!
                        [/font]

                        Kommentar


                        • #13
                          tja. die frage ist ob die Scripte die Methoden vielleicht nicht doch aufrufen.

                          Benutze eine Script debugger und schau was er genau tut, alles andere von unserer Seite is im trüben fischen. Den Hinweis zum session management auf php.net haben wir gegeben.
                          Bitte Beachten.
                          Foren-Regeln
                          Danke

                          Kommentar

                          Lädt...
                          X