Fehlende Session-Variablen

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

  • Fehlende Session-Variablen

    Hi Leute,

    das Thema wurde schon oft behandelt, aber leider kam ich zu keinem Lösungsweg.

    Ich habe ein PHP-Script, das einige Sessionvariblen enthält. Nun öffne ich ein neues Popup, in dem diese Sessionvariblen auch verfügbar sein sollen...dazu habe ich folgenden Code:

    PHP-Code:
    session_start();
    $agent_id_session $_SESSION["agent_id_session"];
    $grade_name_session $_SESSION["grade_name_session"]; 
    Eigenartigerweise hat immer alles funktioniert, aber auf einmal bekam ich heute folgende Fehlermeldungen:


    Notice: Undefined index: agent_id_session in C:\Inetpub\wwwroot\script.php on line 11

    Notice: Undefined index: grade_name_session in C:\Inetpub\wwwroot\script.php on line 12


    Kann mir da vielleicht jemand weiterhelfen? Anscheinend existiert die Session in diesem Popup nicht mehr. Ich habe in anderen Beiträgen bereits etwas von neuer Session-ID gelesen. Meine Sessions habe ich immer mit session_start() gestartet, also dürfte der Standard (PHPSESSID) da verwendet werden...

    phpinfo()
    session.auto_start Off
    session.bug_compat_42 On
    session.bug_compat_warn On
    session.cache_expire 180
    session.cache_limiter nocache
    session.cookie_domain no value
    session.cookie_lifetime 0
    session.cookie_path /
    session.cookie_secure Off
    session.entropy_file no value
    session.entropy_length 0
    session.gc_dividend 100
    session.gc_maxlifetime 1440
    session.gc_probability 1
    session.name PHPSESSID
    session.referer_check no value
    session.save_handler files
    session.save_path C:\WINDOWS\Temp
    session.serialize_handler php
    session.use_cookies On
    session.use_only_cookies Off
    session.use_trans_sid Off

    Danke für jede Hilfe!

    Greetz Lukas

  • #2
    print_r($_SESSION);

    Session-ID ans Popup übergeben?
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      nein, die Session-ID habe ich nicht ans PopUp übergeben, wie würde ich das machen?

      Btw: ich hab das Script auch auf einem Laptop laufen, da funktioniert es. Gleiche php.ini und gleiche Files...da hat's irgendwas...oder?

      Danke für deine Hilfe!

      Greetz Lukas

      Kommentar


      • #4
        ach ja, sorry: print_r (habe ich nach session_start() gemacht) ergibt folgende Ausgabe:

        Array ( )

        Greetz Lukas

        Kommentar


        • #5
          nein, die Session-ID habe ich nicht ans PopUp übergeben, wie würde ich das machen?
          url / cookie?
          Btw: ich hab das Script auch auf einem Laptop laufen, da funktioniert es.
          Goddamn Voodoo™

          Kommentar


          • #6
            Okay, ich hab das jetzt mal so gemacht. Im script.php habe ich die Session-ID mal in per $current_session_id = session_id(); gespeichert. Diese URL gebe ich nun an das PopUp per GET weiter und rufe sie so wieder ab:

            PHP-Code:
            $session_id_get $_GET["current_session_id"];
            session_start($session_id_get); 
            Die Variable $current_session_id enthält auch wirklich den richtigen Wert (9d4167908bc89c3192fea2bfcf437545), trotzdem leider alles unverändert!

            Greetz Lukas

            Kommentar


            • #7
              session_start() erwartet keine parameter.
              session_id() dagegen doch.

              Kommentar


              • #8
                wie soll ich das dann machen?

                PHP-Code:
                session_start();
                session_id $session_id_get
                ...so?

                Tnx, Greetz Lukas

                Kommentar


                • #9
                  lesen, verstehen:
                  www.php.net/session_id

                  Kommentar


                  • #10
                    Okay, also ich habe das jetzt so gemacht:

                    PHP-Code:
                    session_start();
                    session_id($session_id_get); 
                    Eigenartigerweise funktioniert das jetzt auch ohne diesen Code...

                    Greetz Lukas

                    Kommentar


                    • #11
                      Wenn ID angegeben wird, wird die die aktuelle Session-ID ersetzt. session_id() muss zu diesem Zweck vor session_start() aufgerufen werden.

                      Kommentar

                      Lädt...
                      X