sessionid übergeben in popup

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

  • sessionid übergeben in popup

    Hi Leute,
    mir raucht der Kopf, da ich keine richtige Lösung finde.
    Ich will einen Warenkorb in einem Popup Fenster machen.
    Die Artikel des Users im Warenkorb werden in der Datenbank unter der session_id gespeichert.
    Funktioniert auch alles wunderbar bis ich die cookies im browser abschalte.

    Das Problem ist jetzt, durch das öffnen des popups immerwieder eine neue session_id nach aufruf von session_start generiere.

    Wollte das Problem jetzt lösen, durch Übergabe der session_id als Url-Varieble, da macht mir jedoch mein mangelndes javascript-wissen nen Strich durch die Rechnung...

    Hat jemand nen Tipp wie man das sauber löst?

    Meine bisherige Idee...

    Aufruf der javascript Funktion: <a href='javascriptop_korb($ds[Produktnr],$sessid)'

    das javascript:
    function pop_korb(Produktnr,sessid) {
    window.open("korb.php?aktion=neu&produktnr="+Produktnr+"&sessid="+sessid,'warenkorb',"width=450,heig ht=500,menubar=no,scrollbars=yes,resizable=yes,left=500,top=10");
    }

    Danke
    na lecker...
    alex

  • #2
    hi
    meines Wissens kann man eine Session nur im gleichen Fenster benützen -> somit dürfte das im Popup nicht funktionieren - er legt immer eine neue Sessid an. Du musst wahrscheinlich alle Variablen die du brauchst an die URL anhängen...

    aber das kann man ja leicht prüfen, ob das stimmt was ich sagte: Schalte cookies wieder an und leg ein Cookie an der die SESSID() speichert. Nun öffne dein Popup und füge ?sid=".$_COOKIE['dein_cookie'] an die URL an und probiere nun die session_vars zu benützen. Wenns geht, dann lag ich falsch - wenn nicht dann lag ich richtig!

    cya CrazyPip

    Kommentar


    • #3
      PHP-Code:
      <a href="javascriptop_korb('<?=$ds[Produktnr]?>','<?=$sessid?>');">
      @crazyPip ... meines wissens nicht

      gruss

      rth
      H I L F E
      GD FreeType Antialising
      Gesuch PHP Entwicklungsumgebung
      ------------------------------------------
      Der Cmabrigde rael tset, sruf whoin du wlilst

      Kommentar


      • #4
        das sollte dir weiterhelfen:
        http://www.php-resource.de/forum/sho...*&pagenumber=1
        Kissolino.com

        Kommentar


        • #5
          jep, dass stimmt so wie Du das sagst. Hab ich auch gemerkt, da ich in meinem lieben Warenkörbchen zu jedem einzelnen Artikel plötzlich immer eine neue session_id hatte.

          Also muss ich mich wohl durch das Javascript quälen. Hast Du Ahnung wie man das macht? Hatte an dem javascript bisher nur die Produktnr übergeben. Wenn ich jetzt die session_id mit übergeben will, funkt. es nicht mehr...

          nochmal das javascript in alt:
          function pop_korb(Produktnr) {
          window.open("korb.php&aktion=neu&produktnr="+Produktnr,'warenkorb',"width=450,height=500,menubar=no, scrollbars=yes,resizable=yes,left=500,top=10");
          }

          jetzt setz ich nur noch die sessionid dazu und es klappt nix mehr;(

          neues javascript:
          function pop_korb(Produktnr,sessid) {
          window.open("korb.php&aktion=neu&produktnr="+Produktnr+"&sessid="+sessid,'warenkorb',"width=450,heig ht=500,menubar=no,scrollbars=yes,resizable=yes,left=500,top=10");
          }

          Danke
          na lecker...
          alex

          Kommentar


          • #6
            ..ehm, ehrlich gesagt hilft mir der Link nicht richtig weiter, da ich keine Variable in der session speichern will, sondern nur die Session_id weitergebe. Hab auch schon probiert das session_id mit <? echo "$sessid";?> in der Url des javascripts einzufügen. Hat aber auch nicht funktiioniert.

            Danke trotzdem, vielleicht noch jemand nen Tipp zu dem javascript?
            Kann es vielleicht sein, dass der Javascript Probleme mit der Länge der Variable hat oder damit, dass es ein string ist?

            dank schö
            na lecker...
            alex

            Kommentar


            • #7
              der aufruf per js sollte so aussehen;

              onclick="funktionsname(zahl,'string','non_string',...)"

              in deinem fall sollte im quelltext stehen
              pop_korb(47,'d41d8cd98f00b204e9800998ecf8427e')
              Kissolino.com

              Kommentar


              • #8
                was heisst

                Hat aber auch nicht funktiioniert.
                gabs nen javascript error ? oder nen php error ? wie sieht denn der gesammten quelltext aus.

                @wurzel danke mich versteht einer


                gruss

                rth
                H I L F E
                GD FreeType Antialising
                Gesuch PHP Entwicklungsumgebung
                ------------------------------------------
                Der Cmabrigde rael tset, sruf whoin du wlilst

                Kommentar


                • #9
                  script für das pop up sieht jetzt so aus.
                  Es gibt keinen Fehler im javascript oder php. Allerdings wird die Variable im popup auch nicht ausgelesen...

                  window.open("korb.php?<?php echo $sessid; ?>aktion=neu&produktnr="+Produktnr,'warenkorb',"width=450,height=500,menubar=no,scrollbars=yes,resiz able=yes,left=500,top=10");


                  irgendwie ist der syntax noch falsch.
                  Wie gesagt der alte script, siehe oben hat ja prima funktioniert.

                  danke
                  na lecker...
                  alex

                  Kommentar


                  • #10
                    @wurzel, sorry, hab deinen Beitrag grad erst gecheckt.
                    Ja stimmt auch, dass steht auch in der Statuszeile, wenn ich den Artikel in den Warenkorb schiebe.
                    Das passt soweit alles.
                    na lecker...
                    alex

                    Kommentar


                    • #11
                      ja weil du sie auch nicht übergibst

                      .. ("korb.php?<?php echo $sessid; ?>aktion= ..
                      wo ist denn da der variablen name ?
                      wie wärs mit
                      PHP-Code:
                      .... korb.php?PHPSESSID=<?php echo $sessid?>....

                      gruss

                      rth
                      H I L F E
                      GD FreeType Antialising
                      Gesuch PHP Entwicklungsumgebung
                      ------------------------------------------
                      Der Cmabrigde rael tset, sruf whoin du wlilst

                      Kommentar


                      • #12
                        sorry war ein Flüchtigkeitsfehler... muss dich aber trotzdem enttäuschen..
                        function pop_korb(Produktnr) {
                        window.open("korb.php?sessid=<?php echo $sessid; ?>&aktion=neu&produktnr="+Produktnr"",'warenkorb',"width=450,height=500,menubar=no,scrollbars=yes,re sizable=yes,left=500,top=10");

                        Klappt so nicht
                        na lecker...
                        alex

                        Kommentar


                        • #13
                          hast du den auch deine alte session initialisiert ?
                          mit

                          session_id -- Get and/or set the current session id

                          string session_id ( [string id])

                          mußt du im popup fenster direkt setzen bevor du mit session_start()
                          arbeitest.

                          in deinem fall dann
                          PHP-Code:
                          session_id $_GET['sessid']); 
                          Zuletzt geändert von bo2k; 06.08.2003, 15:55.

                          Kommentar


                          • #14
                            kann man das irgendwo online sehen ?
                            H I L F E
                            GD FreeType Antialising
                            Gesuch PHP Entwicklungsumgebung
                            ------------------------------------------
                            Der Cmabrigde rael tset, sruf whoin du wlilst

                            Kommentar


                            • #15
                              http://de.php.net/manual/en/function.session-id.php

                              Kommentar

                              Lädt...
                              X