Ankündigung

Einklappen
Keine Ankündigung bisher.

Loginscript für eine Community

Einklappen

Neue Werbung 2019

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

  • Loginscript für eine Community

    Hallo,
    ich hab gerade einen Auftrag angenommen, eine kleine Community zu programmieren, und ich denke mal, das erste was man mit macht ist der Login, Logout. Der Login klappt soweit schon ganz gut, nur, zum Login gehört ja auch, das automatische Ausloggen, wenn ein User z.B. das Fenster einfach schließt, anstatt Logout zuklicken. Da ja in einer Community mehreres, regelmäßig passiert, ist es meiner Meinung nach praktisch eine Art Daemon zuprogrammieren, der z.B. jede Minute läd und prüft, welcher User ausgeloggt werden muss und so weiter.. Ich habe das folgendermaßen gedacht: Bei jedem User, der eine Seite aufruft, wird im Hintergrund eine Seite geladen, diese speichert den aktuellen Timestamp in die Datenbank. Nun weiß ich nicht, wie ich das weiter machen soll. Hat jemand sinnvolle Ideen? Bin über jede Antwort dankbar. Jetzt noch ein paar Angaben, die ihr zum antworten benötigt.

    PHP / Mysql: Ja
    Cookies / Sessionbefehle (Session_start(); etc.): Nein

    (Ich hab es so gemacht, beim Login wird eine ID generiert, die in die Datenbank gespeichert wird, beim Aufrufen wird die ID (die an jeden Dateinamen angefügt ist z.B. http://www.meineurl.de/home.php?nick...AME&connect=ID) mit der ID in der Datenbank verglichen etc. - Ich weiß, mit Session ist es vllt einfacher, aber ich wollte es so programmieren.)

    Cronjobs: Nein

    Mehr fällt mir jetzt nicht ein, was ihr benötigen könntet.


    NoName

  • #2
    also irgendwelche Dämonen und Seiten die im Hintergrund laden...
    deine Fantasie in allen Ehren, aber das kling alles recht unsicher, kompliziert und instabil... und irgendwelche usernamen und zeugs über die URL übertragen, das ist eh nix...

    mein rat: machs mit sessions...
    die gründe: sicher, einfach, funktioniert
    so gehts: http://tut.php-q.net/login.html

    Kommentar


    • #3
      Hm

      Selbst, wenn ich es mit Session mache, müssen User, die das Fenster einfach schließen auch ausgeloggt werden..

      NoName

      Kommentar


      • #4
        Und man braucht auch nicht unbedingt Cookies, wenn du die Session-ID an die Links anhängst.
        mfg RudiS

        Kommentar


        • #5
          @noname: die session verfällt automatisch nach einer bestimmten zeit. und wenn du deinen browser zu machst und ihn dann gleich wieder startest und wieder auf die seite gehst, bist du ausgeloggt, weil das dann ne neue session ist... informier dich doch erstmal was sessions überhaupt sind...

          Kommentar


          • #6
            Hm

            Hi,
            ich hab das jetz mit Sessions gemacht und wie find ich jetzt raus, ob ein User noch auf der Seite ist?

            Noname

            Kommentar


            • #7
              Speicher den aktuellen Timestamp in der Spalte wo auch die anderen Daten des User drinne sind. Dann kannst du nur gucken, wie lange der nicht mehr aktiv war aund daraus erschliessen ob er z.B. die letzten 15 Minuten nicht mehr online war und ihn daher als offline markieren.

              Kommentar


              • #8
                Hi,
                genauso wollt ich es ohne Sessions programmieren, hab es aber nicht geschafft. Und mir wurde geantwortet ich soll es mit Sessions machen die zerfallen automatisch. Was denn nun


                NoName

                Kommentar


                • #9
                  Re: Loginscript für eine Community

                  Zitat von NoName
                  ich hab gerade einen Auftrag angenommen, eine kleine Community zu programmieren
                  Nicht böse gemeint, aber wenn man einen Auftrag annimmt, dann sollte man nicht schon am ersten Standard-Problem scheitern.

                  Die Session verfällt in der Tat automatisch, aber da hast Du nichts von. Denn deswegen bemerkst Du immer noch nicht, ob der User noch online ist. Du solltest den Vorschlag von Michigras einbauen, das ist zwar immer noch unsauber, aber besser geht es nicht, siehe dazu auch

                  25.11. Wie kann ich ermitteln, wieviele Besucher gerade meine Seite betrachten?
                  http://www.dclp-faq.de/q/q-code-user-online.html

                  Gruß
                  phpfan

                  Kommentar


                  • #10


                    Hi,
                    kann mir nicht jemand, ein kleinen Code schreiben, der mir hilft? Wäre sehr dankbar..


                    NoName

                    Kommentar

                    Lädt...
                    X