20. oktober 2005 - 09:59Der er
7 kommentarer og 1 løsning
auto logout efter x minutter
Hej fellow experts,
jeg sidder og laver noget der kan sammenlignes med en netbank. på første side kan man intet andet end at logge ind/ud. når man logger ind startes in session og man kan så cykle rundt i undersiderne.
Jeg vil dog gerne at man ved inaktivitet i x minutter bliver logget ud automatisk og havner på forsiden (hvor man kun kan logge ind/ud) igen.
Hvordan gør jeg det?
det er vel noget med at tjekke på hver funktion om der er gået x minutter siden man har brugt en funktion sidst? eller er der smartere måder at gøre det på?
AI rykker fra teknologiagendaen til den strategiske dagsorden. Men for mange er vejen fra ambition til målbar værdi længere end forventet.
Slettet bruger
20. oktober 2005 - 10:08#1
Jeg har lavet det med en skjult iframe der står og opdaterer f.eks. hvert 10 minut. Samtidig har jeg lavet det så når brugeren klikker på et eller andet i hovedvinduet opdateres den skjulte side.
På denne måde regnes de 10 minutter fra det tidspunkt brugeren sidst navigerede rundt på siden.
Brug et javascript til at tjekke engang imellem. Hvis der er gået et stykke tid, så gå til forsiden.php?logud=true f.eks. Sessions gemmes også som standard i cookies, så det kan du tjekke med javascript.
function Init() { // k'r denne onload.. eller kør CheckTime().. CheckTime(); }
var time = 0; var tid = 10000; // milisekunder? må vel blive ca. 10 sek? var interval = 2000; // milisekunder = 2 sek. function CheckTime() { if (time >= tid) { alert('der er gået for lang tid\ndu har ikke bevæget dig i '+tid+' sekunder'); } else { time = time + interval; setTimeout("CheckTime()",interval); } }
</script>
Jeg har ikke tjekket om det virker, og jeg kan ikke regne...
og den der alert ting der... tid i sekunder, burde lige være divideret med et eller andet, eller fjernes til fordel for en "location.href='sti_til_logud.php'"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.