Session nach bestimmter Zeit beenden
Facetious
- php
0 Severin Kacianka0 N2O0 N2O
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
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
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
hi!
danke für die lösung funktioniert tadellos :)
mfg Facetious
Hallo,
if (time() > start_time + 1200){
Das würde doch nie TRUE werden, mach es so wie von Serverin beschrieben.
Gruß
Lachgas
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
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