Avatar billede hmann Nybegynder
20. oktober 2005 - 09:59 Der 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å?
Avatar billede 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.
Avatar billede bobslaede Nybegynder
20. oktober 2005 - 10:13 #2
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.
Avatar billede hmann Nybegynder
20. oktober 2005 - 10:41 #3
bobslaede> kunne du komme med et eksempel - er ikke lige den største javascript-haj :)
Avatar billede bobslaede Nybegynder
20. oktober 2005 - 11:36 #4
<script type="text/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...
Avatar billede bobslaede Nybegynder
20. oktober 2005 - 11:37 #5
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'"
Avatar billede hmann Nybegynder
31. oktober 2005 - 13:00 #6
fik ikke brug for det lige nu alligevel, men smid et svar bobslæde, så for du pointene for indsatsen :)
Avatar billede hmann Nybegynder
15. november 2005 - 11:48 #7
nu er der gået godt 14 dage.. smid lige et svar så du kan få points og jeg kan lukke og slukke :)
Avatar billede hmann Nybegynder
04. april 2006 - 11:57 #8
så er det vist lukketid...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester