Announcement

Collapse
No announcement yet.

Session ID SID

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

  • Session ID SID

    Hallo ich muss leider meinen Source auf Session ID umstellen und habe gelesen das in der Varialbe SID diverse Sachen gespeichert werden wenn PHP auf session.auto_start = 1 gestellt ist. OK die ini ist angepasst und auf geht's dachte ich mir......
    Wenn ich jedoch in Firebug schaue sehe ich da leider keine Session ID bzw. einen mir erklärbaren Wert. Was mache ich verkehrt?

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
     session_start();
    	
    <TABLE BORDER=1 width='100%'>
       <TR>
    		<?php
    			for ($i = 8; $i <= 20; $i++)
    			{
    				echo	"<TD>". $i ."</TD>";
    			}
    		?>
    
       </TR> 
       <TR> 
       
    		<?php
    		
    			for ($i = 8; $i <= 20; $i++)
    			{
    					$Selectabfrage = 'Select Belegungsart from [dbo].[Parkplatz] where Parkplatznummer =' .$i;
    					$Inhalt2 = sqlsrv_query($conn,$Selectabfrage);
    					$Tabelleninhalt = sqlsrv_fetch_array($Inhalt2);
    					//echo "<TD>".$Tabelleninhalt ['Belegungsart']."</TD>";
    
    					
    					switch($Tabelleninhalt ['Belegungsart'])
    						{
    							case 'Eigenbelegung': 	echo "<TD>"."<a href='index.php?<?php echo htmlspecialchars(SID); ?>'><img src='module/parkplatz/bilder/parkplatz_non.jpg' width='16' height='25' border='1' alt='Parkplatz ist Eiegenbelegt' id=$i>"."</TD>";
    							break;
    							
    							case 'Fremdbelegung': 	echo "<TD>"."<a href='index.php?<?php echo htmlspecialchars(SID); ?>'><img src='module/parkplatz/bilder/parkplatz_non.jpg' width='16' height='25' border='1' alt='Parkplatz ist Fremdbelegt' id=$i>"."</TD>";
    							break;
    							
    							case 'Frei':		echo "<TD>"."<a href='index.php?<?php echo htmlspecialchars(SID); ?>'><img src='module/parkplatz/bilder/parkplatz_ok.jpg' width='16' height='25' border='1' alt='Parkplatz ist Frei' id=$i>"."</TD>";
    							break;
    							
    							case 'Gesperrt': 	echo "<TD>"."<a href='index.php?<?php echo htmlspecialchars(SID); ?>'><img src='module/parkplatz/bilder/parkplatz_stop.jpg' width='16' height='25' border='1' alt='Parkplatz ist Gesperrt' id=$i>"."</TD>";
    							
    						}
    					
    					
    			}			
    		?>
    
       </TR> 
       
    </TABLE>

  • #2
    Die Daten werden nicht in dem Cookie gespeichert, sondern auf dem Webserver. Der Cookie enthält nur den Verweis für den Webserver wo er die Daten findet
    Christian

    Comment


    • #3
      Boah ja klar wird Zeit das Feierabend wird. Ganz Dunkel erinnere ich mich wieder daran. und wie kann ich das "SID ding" auslesen? ich mein Source so richtig?

      Comment


      • #4

        session_start(); (Hast du ja schon)


        $_SESSION['autostart'] = "ja"; (unter dem Namen autostart was in die Session schreiben)



        $variable = $_SESSION['autostart']; (wieder auslesen)


        if (!isset($_SESSION['autostart'])) (prüfen ob die Variable schon existiert, nur dann anlegen)
        {
        $_SESSION['autostart'] = "ja";
        }


        session_destroy(); (alles löschen)

        Christian

        Comment


        • #5
          danke dir!! kannst du mir auch noch sagen wie ich die session dynamisch an die href ranflansche?? also das die href bei aufruf den wert von $i in die Session schreibt?

          das würde mich arg voran bringen

          Comment


          • #6
            Überhaupt nicht. Ein href (A) ist clientseitig. Da kann nichts in die Session geschrieben werden.
            Christian

            Comment


            • #7
              mist und nun?? und mit jquery auf das klick Event reagieren und in die session schreiben??? aber dann habe ich auch wieder das Problem das ich jeden link einzeln ansprechen müssten bzw. prüfen müsste!! hast du noch eine Idee für mich??

              Comment


              • #8
                Dann musst du beschreiben, was du machen willst.

                Du kannst natürlich mit


                a href='index.php?autostart=ja'

                ein php-Script aufrufen (hier index.php), welches die Variable aus dem GET-Request liest und diesen Wer in die Session schreibt.

                Über ein Script ja; direkt nein
                Christian

                Comment


                • #9
                  schau dir mal oben das Skript an. Da wird per for-Schleife eine Ansammlung von Links generiert. Diese stehen dann dem Anwender zur Verfügung. Wenn einer der Links geklickt wird, dann wurde (vorher im Skript) eine Variable mit Get auf die nächste Webseite übergeben!(das ist dieses $i) klappt mit Get-Übergabe ganz gut aber mit Session was ich nicht wie ich meine For-Schleife dafür nutzen kann.

                  Comment


                  • #10
                    Ich verstehe nicht, was du erreichen willst.
                    Christian

                    Comment


                    • #11
                      ah ok! ich brauch die Info was ich gedrückt habe auf der nächsten Webseite also jene die sich hinter dem Link ergibt. Also in dem Beispiel die Parkplatznummer (variable $i). Mit dieser Info arbeite ich auf der nächsten Seite weiter. Datenbankabfragen klären dann wer ist das auf der Parkplatznummer und welche Eigenschaft hat der Parkplatz. Dazu muss ich aber wissen welcher Parkplatz das ist.
                      Und das soll über Session realisiert werden weil das aktuell über Get nicht mehr funktioniert.

                      Comment


                      • #12
                        Ich verstehe nicht, warum das über GET nicht mehr funkionieren soll.
                        Über Sessions kann es nicht funktionieren.

                        Bloß weil für die Aufbewahrung von Daten Sessions benutzt werden, ist doch die Funktionalität von GET/POST nicht außer Kraft gesetzt.

                        Insofern hat das jetzt nichts mit Sessions zu tun, sondern mit der Übergabe von Daten an den Webserver und da ist dein Vorgehen ok.

                        Sessions dienen dazu, Daten von einem Request zum nächsten für einen bestimmten User aufzubewahren. Auf sie wird in der serverseitigen Verarbeitung zugegriffen.

                        Wenn der User auf Seite A per submit die Daten an das a.php Script übergibt, kann das Script Daten (irgendwelche, dass müssen keine im Request übermittelten Daten sein) in die Session packen und den User auf Seite B weiterleiten.
                        Übermittelt der User nun die Daten der Seite B an das b.php Script, so kann das auf die durch das a.php Script gespeicherten Daten in der Session zugreifen.
                        Zuletzt editiert von Christian Marquardt; 10.02.2015, 21:19.
                        Christian

                        Comment

                        Working...
                        X