Facetious: Session nach bestimmter Zeit beenden

Hi!

Ich will nach 20min eine session zerstören
habs gerade so probiert:

define("start_time",time());

und dann auf der seite

if (time() > start_time + 1200){
   session_destroy();
   die("Zulange nichts gemacht");
}

doch leider wird start_time nach jedes mal aktualisiert und es steht die jetzige zeit drin?

woran liegts, bzw. gehts einfacher?

mfg Facetious

  1. Hallo,

    doch leider wird start_time nach jedes mal aktualisiert und es steht die jetzige zeit drin?

    wie wärs beim login mit $_SESSION['login_time'] = time();
    und dann bei jedem Seitenaufruf:

    if(time() > ($_SESSION['login_time'] /*+ wasAuchImmer*/){
    //ende der session
    } else {
    //was auch immer
    }

    Gruß,
    Severin

    --
    They that can give up essential liberty to obtain a little temporary safty deserve neither liberty nor safty.
    -- Benjamin Franklin
    1. Hallo,

      if(time() > ($_SESSION['login_time'] /*+ wasAuchImmer*/){

      Gerade gesehen: Man Schluss fehlt eine Klammer; also richtig:
      if(time() > ($_SESSION['login_time'] /*+ wasAuchImmer*/)){

      Das hat man davon wenn man mit Klammerautokomplettierung arbeitet ;-)

      Gruß,
      Severin

      --
      They that can give up essential liberty to obtain a little temporary safty deserve neither liberty nor safty.
      -- Benjamin Franklin
    2. hi!

      danke für die lösung funktioniert tadellos :)

      mfg Facetious

  2. Hallo,

    if (time() > start_time + 1200){

    Das würde doch nie TRUE werden, mach es so wie von Serverin beschrieben.

    Gruß
    Lachgas

    1. Hallo,

      Das würde doch nie TRUE werden, mach es so wie von Serverin beschrieben.

      _Severin_ natürlich! Ich schreib wohl zu oft das Wort Server, deshalb der Fehler ... ;-)

      Gruß
      Lachgas

      1. Hallo,

        _Severin_ natürlich! Ich schreib wohl zu oft das Wort Server, deshalb der Fehler ... ;-)

        Das schlimme ist, mir ist es gar nicht aufgefallen! Und ich muss zugeben, dass ich mich -bei meinem eigenen Namen- auch schon ab und zu vertippt habe =)

        Gruß,
        Severin

        --
        They that can give up essential liberty to obtain a little temporary safty deserve neither liberty nor safty.
        -- Benjamin Franklin