tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
510
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    damike damike ist offline Mitglied
    Registriert seit
    Apr 2004
    Beiträge
    12
    Guten Morgen,

    also ich habe folgendes Problem. Ich hab ein Session-System für Login. Auto Login mit Cookie, wenn Session ausgelaufen ist.

    Mein Provider löscht jede volle Stunde die Session-Daten.

    Wenn jetzt ein User eine Handlung auf der Seite um xx:59:59 ausführt, dann wird diese nicht in die DB eingetragen, weil er erst neu angemeldet wird. Wie löse ich es am besten, dass ich generell die Einträge irgendwie immer vor dem Relogin mache ?

    Das Problem ist, ich include die Seite normalerweise nach dem Logincheck, deshalb ist er ausgeloged und die mysql_query geht unter.


    Wie macht ihr soetwas ?

    *Gespannt auf ein paar Ideen und Vorschläge*

    Grüsse daMike
     
    greeetz daMike

  2. #2
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    IP auslesen, Session starten, Cookie mit IP setzen und danach vergleichen.

    Löscht nun der Provider die Sessions, wird einfach überprüft ob der User mit dem Cookie und der IP noch da ist. Wenn ja und die Session ist abgelaufen bzw. nicht mehr da, wird einfach die Session mit der IP neu gestartet.

    Du musst praktisch doppelt vergleichen. IP zuerst und dann die Session. Du kannst das aber auch über eine Zeitsteuerung regeln.

    Die Daten werden in der DB - eigener Bereich für die Session gespeichert, bis der User wieder von den Seiten geht. Wenn das geschieht, wird die Session in der DB nach x Minuten gelöscht.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  3. #3
    damike damike ist offline Mitglied
    Registriert seit
    Apr 2004
    Beiträge
    12
    Das mit dem IP-Cookie finde ich eine gute Idee....


    Nur was ist mit leuten die keine Cookies annehmen ?
    Nehmen leute heute generell kein Cookies an ?

    Grüße
     
    greeetz daMike

  4. #4
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Nehmen leute heute generell kein Cookies an ?
    Nein, im Gegenteil: Fast jeder akzeptiert heutzutage Cookies, weil die Leute endlich eingesehen haben, dass Cookies nichts weiter sind als harmlose Textdateien.
     

  5. #5
    Avatar von Mikey
    Mikey Mikey ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    68
    Ich würd evtl. den Provider wechseln...

    Grüße,
    Micha
     
    Menschen irren, aber nur große Menschen erkennen ihren Irrtum.
    (August von Kotzebue)

  6. #6
    damike damike ist offline Mitglied
    Registriert seit
    Apr 2004
    Beiträge
    12
    Alles klar,

    naja Providerwechsel nicht zwingend, hab mich quasi in den Support/Leistung/Preis etc verguckt. Ich bin bis auf das Session Problem momentan sehr zufrieden dort.

    Greetz
     
    greeetz daMike

  7. #7
    Avatar von Mikey
    Mikey Mikey ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    68
    Sicher, war auch eher ironisch gemeint.
    Obwohl man immer die Augen offen halten sollte...

    Ich bin z.B. bei Evanzo und bekomme für 4 Öre monatlich 500 MB und eine Datenbank. Leider läuft hier PHP nur im Safemode. Aber meine Sessions sind nicht begrenzt
    Habe inzwischen noch einige "Kunden" dahin gebracht, bisher nix nachteiliges.

    Aber das ist OT...

    Mit dem IP-Cookie musst Du aber aufpassen, da die Provider wie T-Online & Co. nunmal ihre IPs dynamisch vergeben. Und so kann es (theoretisch!) passieren, dass schon der nächste dieselbe IP bekommen hat...
    Noch wahrscheinlicher ist folgendes: User besucht Deine Seite mit IP xy, geht auf's Klo, Verbindung wird getrennt. Wählt sich anschließend wieder neu ein. IP Ooops.

    Gruß,
    Micha
     
    Menschen irren, aber nur große Menschen erkennen ihren Irrtum.
    (August von Kotzebue)

  8. #8
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    Zitat Zitat von Mikey
    Ich bin z.B. bei Evanzo und bekomme für 4 Öre monatlich 500 MB und eine Datenbank. Leider läuft hier PHP nur im Safemode. Aber meine Sessions sind nicht begrenzt
    Habe inzwischen noch einige "Kunden" dahin gebracht, bisher nix nachteiliges.
    Ich war früher mal bei Levanzo ... ich sag nur der reinste Horror. Ich war froh als ich es endlich nach viel hin und her und gestreite mit denen weggekommen bin. Der Service und die Serverleistung waren unter aller ............

    Aber um aufs Thema zurückzukommen ... Du musst ja wirklich einen Ausnahmeprovider gefunden haben. Dass die Sessions immer zur vollen Stunde gelöscht werden hab ich noch nie gehört. Das wäre gerade bei dem Problem was du oben angesprochen hast (Login um xx:59:59) ziemlich undurchdacht.
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

Ähnliche Themen

  1. denkanstoß, php & mysql
    Von caramba12321 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 17.02.10, 13:52
  2. Login mit MySQl &PHP
    Von matze1983 im Forum PHP
    Antworten: 22
    Letzter Beitrag: 14.11.07, 18:32
  3. Login mit PHP und MySql
    Von Zack im Forum PHP
    Antworten: 13
    Letzter Beitrag: 28.10.07, 08:48
  4. Login via MySQl-DB
    Von PHPneu1 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.12.04, 16:35
  5. mysql login
    Von sheaven im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 26.08.04, 11:36