Spider: Session TimeOut

Hallo!

Ich habe ein Perl Programm was permanent mit Datenbanken arbeitet. Jetzt möchte ich ich noch ein Session Timeout erstellen was mich aus dem programm abmeldet wenn ich z.B. 1 St das programm nicht benutze. Bei jeder Anmeldung wird eine neue Session erstellt, und die hat man bis zur abmeldung.

Die eigentliche Frage ist: wie kann ich am besten die Zeit vergleichen?

Danke im Voraus.

Spider

  1. Halihallo Spider

    Ich habe ein Perl Programm was permanent mit Datenbanken arbeitet. Jetzt möchte ich ich noch ein Session Timeout erstellen was mich aus dem programm abmeldet wenn ich z.B. 1 St das programm nicht benutze. Bei jeder Anmeldung wird eine neue Session erstellt, und die hat man bis zur abmeldung.

    Erstelle ein Speicherort für die Session, wo du die letzte Aktion speicherst. Ist die
    aktuelle Zeit grösser/gleich der gespeicherten Zeit + 60 Minuten, wird die Session
    geschlossen.

    Die eigentliche Frage ist: wie kann ich am besten die Zeit vergleichen?

    Verwende die UNIX-Timestamp.

    $start = time();
    [do something very long...]
    if ($start + 3600 >= time()) {
       die '60 Minuten um, ich verziehe mich in den Papierkorb.';
    }
    [loop to "do something very long"]

    Viele Grüsse

    Philipp

    1. Vielen Dank werde gleich mal ausprobieren!

      Spider