sahra: IE IFrame Sessions

Hallo,

auf einer Seite wird via Iframe ein Formular eingebunden, welches $_SESSION nutzt.

if(isset($_GET['wert'])) $_SESSION['wert'] = $_GET['wert'];

if(empty($_SESSION['wert'])){
exit("Nicht da");
}

Get wird wunderbar übergeben und in alles Browsern ausser im IE geht es. Was kann ich da tun?

Bis dann
sahra

  1. Hi,

    Get wird wunderbar übergeben und in alles Browsern ausser im IE geht es. Was kann ich da tun?

    Die Tipps fuer Fragende lesen, und dann mal eine brauchbare Problembeschreibung liefern.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Hi,

      so unverständlich fand ich das jetzt mal garnicht aber wie auch immer. In einer Seite auf einem externen Server wird eine Seite von mir mit einem Get Parameter aufgerufen.

      <iframe src="http://www.meinserver.de/index.php?wert=123">

      Mein Skript sagt dann

      if(isset($_GET['wert']) $_SESSION['wert'] = $_GET['wert'];

      Auf den Wert aus der Session kann ich allerdings nicht zurückgreifen. Als wäre sie garnicht erst da.

      Bis dann
      Sahra

      1. Also ein print_r($_SESSION) zeigt alles ordentlich an aber

        if(empty($_SESSION['wert'])){
         echo "Erfüllt";
        }

        gibt erfüllt aus. Warum ist da im IE bzw. Firefox ein Unterschied. Kann es doch an den 2 Sessions liegen. Auf dem externen Server läuft ebenfalls eine Session.

        Cucu
        Sahra

        1. Hi,

          Also ein print_r($_SESSION) zeigt alles ordentlich an

          Und das wiederum soll heissen ...?

          (Ggf. eignet sich var_dump besser zur exakten Kontrolle, insb. wenn evtl. ein Problem mit automatischer Typkonvertierung vorliegen koennte.)

          aber
          if(empty($_SESSION['wert'])){
          echo "Erfüllt";
          }
          gibt erfüllt aus.

          Bei welchem *exaktem* Inhalt?

          Warum ist da im IE bzw. Firefox ein Unterschied.

          Grenze den "Unterschied" genauer ein.
          Du sagst, in der Session waere "alles ordentlich" - jeweils mit beiden Testbrowsern?

          Kann es doch an den 2 Sessions liegen. Auf dem externen Server läuft ebenfalls eine Session.

          Das ist egal; die kommen sich nicht in die Quere.

          Allerdings koennte es sehr gut sein, dass die Uebergabe der Session-ID bei der im Iframe eingebundenen Seite nicht erfolgt - aber da du deine Problembeschreibung fuer so verstaendlich haeltst, gehe ich natuerlich davon aus, dass du das bereits ueberprueft hast.

          MfG ChrisB

          --
          „This is the author's opinion, not necessarily that of Starbucks.“
          1. Ja ich merke gerade die Get Variable aus dem Iframe Aufruf wird mit $_GET nicht ausgelesen! Ich baue mir gerade eine Hack Lösung in Form von

            $url_link = $_SERVER['QUERY_STRING'];

            $getvariablen = split("&",$url_link);

            $vars = array();
            foreach($getvariablen as $value){
            $temp = split("=",$value);
            $vars[] = array(
            "name" => $temp[0],
            "wert" => $temp[1]
            );
            }

            print_r($vars);

            und verarbeite damit mein Script weiter. Alles sehr nervig. Warum geht das denn eigentlich nicht.

            Bis dann
            Sahra

            1. Hi,

              Ja ich merke gerade

              So viel zum Thema nachvollziehbare und gruendliche Problembeschreibung - merkst du was?

              Wenn du dein Problem *sorgfaeltig* zu beschreiben versuchst - statt im weitesten Sinne "irgendwas funzt nicht" abzusondern - dann fallen dir solche Sachen schon *waehrend* des Versuches, das Problem vernuenftig zu beschreiben, auf - und machen damit die ganze Fehlersuche sowohl fuer dich als auch die Mitleser hier schneller.

              die Get Variable aus dem Iframe Aufruf wird mit $_GET nicht ausgelesen!
              [...]
              Warum geht das denn eigentlich nicht.

              Auch hier wieder: Bisher unzureichende Problemanalyse, um das in irgendeiner Form beurteilen zu koennen.

              Ist die Einbindung der Adresse im src-Attribut des Iframes im Problembrowser korrekt?
              Wird die Adresse korrekt vom Server abgerufen? (Access-Log pruefen, Kontrollausgaben im Script machen)
              ...

              MfG ChrisB

              --
              „This is the author's opinion, not necessarily that of Starbucks.“
        2. echo $begrüßung;

          Also ein print_r($_SESSION) zeigt alles ordentlich an aber
          if(empty($_SESSION['wert'])){
          echo "Erfüllt";
          gibt erfüllt aus. Warum ist da im IE bzw. Firefox ein Unterschied.

          Sessions sind unabhängig vom konkreten Browser. Lediglich die Session-ID muss übertragen werden.

          Gibt es Meldungen, wenn du das error_reporting auf E_ALL stellst (und display_errors auf on)?

          echo "$verabschiedung $name";