sessionid übergeben in popup

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


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

        Comment


        • #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

          Comment


          • #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

            Comment


            • #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

              Comment


              • #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

                Comment


                • #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

                  Comment


                  • #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

                    Comment


                    • #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

                      Comment


                      • #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

                        Comment


                        • #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']); 
                          Last edited by bo2k; 06-08-2003, 15:55.

                          Comment


                          • #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

                            Comment


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

                              Comment

                              Working...
                              X