[Coder gesucht] Session in db speichern

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

  • [Coder gesucht] Session in db speichern

    Gruß.
    Ich suche jemanden der mir ein modul schreiben kann, mit welchem ich meine sessions in der DB speichern kann.

    mfg walte

    bitte per mail melden

    deathcakeman(at)web.de
    *blubb*

  • #2
    Schon einen Blick in die Comments auf http://php.net/manual/en/function.se...ve-handler.php geworfen?

    Kommentar


    • #3
      ja

      ja hab ich..weiß nur nicht wie ich das auf die db umschreiben soll.
      please help
      *blubb*

      Kommentar


      • #4
        Umschreiben?

        Falls du schon ein DB-Schema hast, bei dem du bleiben willst oder mußt, solltest du es mitteilen. Überhaupt wären ein paar mehr Informationen nicht schlecht, sonst kann man dir ja kaum helfen.
        Welches DBMS, MySQL? Welche Version?
        Welche PHP-Version?
        Was soll der Handler können (was oben verlinkter nicht kann)?

        Kommentar


        • #5
          re

          ok..also ich habe keine ahnung davon, (da das im beispiel txt. dateien gestuert ist) wie man das machen soll.
          Mysql -->naja..das neuste halt^^
          PHP-->4.4 (oder.3) irgendwas

          naja..wäre nett wenn mir jemand so etwas schreibt.

          mfg
          *blubb*

          Kommentar


          • #6
            Re: re

            Original geschrieben von deathcakeman
            da das im beispiel txt. dateien gestuert ist
            Klick mal auf den Link in meinem letzten Beitrag.

            Mysql -->naja..das neuste halt^^
            PHP-->4.4 (oder.3) irgendwas

            naja..wäre nett wenn mir jemand so etwas schreibt.
            Wenn sich deine Einstellung bis zum nächsten Post nicht ändert, bin ich raus!

            Kommentar


            • #7
              re

              sry.
              naja. Das was du mit per link gezeigt hast ist eigetnlich genau das was ich suche.

              Nur die schreiben da in den kommentaren immer mal von verbesserungen.
              Würdestr du das script so benutzen, oder würdest du noch was verändern?

              ps.
              Dieses ding muss ich per include am anfang des scriptes einbinden, oda?


              mfg
              und danke für deine hlfe
              *blubb*

              Kommentar


              • #8
                Re: re

                Wo steht denn da was von Verbesserungen?
                Ich würde es so benutzen - nachdem ich den Code gelesen und getestet hätte.
                Und einbinden solltest du es vor jeglicher Ausgabe, schließlich würde sonst session_start() fehlschlagen.

                Kommentar


                • #9
                  re

                  danke
                  *blubb*

                  Kommentar


                  • #10
                    mir ist noch ein problem aufgefallen. Ich habe das script komplett übernommen.
                    So mein Probelm ist jetzte, dass sich die session nicht mehr zerstören lässt.
                    *blubb*

                    Kommentar


                    • #11
                      Aktives Zerstören, sprich Ausloggen sollte ja kein Problem sein.
                      Für alles andere siehe http://php.net/manual/en/function.se...dler.php#60821 und darüber.

                      Kommentar


                      • #12
                        aha.
                        aber
                        session_destroy() funzelt nicht.

                        muss ich session_write_close(); rein machen?
                        *blubb*

                        Kommentar


                        • #13
                          Ja ... am geschicktesten als shutdown function registrieren, wie in dem Beispiel.

                          Kommentar


                          • #14
                            logut.php
                            <?php
                            include('session.php');
                            function shutdown {
                            register_shutdown_function('session_write_close');
                            session_destroy();
                            }
                            $loguout=shutdown();
                            header('Location: htt...');
                            ?>

                            [/PHP]

                            so in etwa?

                            ps. da is ja ne function destroy drinne, aber die löscht irgendwie die session nicht raus
                            Zuletzt geändert von deathcakeman; 26.11.2006, 12:13.
                            *blubb*

                            Kommentar


                            • #15
                              Also ist doch das Ausloggen dein Problem?
                              Ich habe mehr und mehr den Eindruck, dass du den Code gar nicht verstehst. Dabei ist es doch ganz einfach:
                              PHP-Code:
                              <?php 

                              class session {
                              // Code wie in http://php.net/manual/en/function.session-set-save-handler.php#60316
                              }

                              // Session handler object erzeugen
                              $session = new session(); 

                              // ... und registrieren
                              session_set_save_handler(array(&$session,"open"), 
                                                       array(&
                              $session,"close"), 
                                                       array(&
                              $session,"read"), 
                                                       array(&
                              $session,"write"), 
                                                       array(&
                              $session,"destroy"), 
                                                       array(&
                              $session,"gc")); 

                              // siehe http://php.net/session-write-close
                              register_shutdown_function('session_write_close');

                              // Session beginnen, PHP prüft Sessioncookie und füllt $_SESSION
                              session_start(); 

                              // wenn nicht eingeloggt ...
                              if (!isset($_SESSION['uid'])) {
                                  
                              displayLoginForm();
                                  exit;
                              }

                              // wenn ausgeloggt werden soll ...
                              if ($_GET['logout']) {
                                  
                              // Cookie und $_SESSION löschen, siehe http://php.net/session-destroy
                                  
                              $_SESSION = array();
                                  if (isset(
                              $_COOKIE[session_name()])) {
                                      
                              setcookie(session_name(), ''time()-42000'/');
                                  }
                                  
                              // $session->destroy() ausführen
                                  
                              session_destroy();
                                  
                              displayLoginForm();
                                  exit;
                              }

                              ?>

                              Kommentar

                              Lädt...
                              X