Avatar billede fragze Juniormester
23. januar 2004 - 07:27 Der er 5 kommentarer og
1 løsning

Automatisk logout

Hello gutter, jeg ville høre hvordan i sikre jer at en bruger er logget ud, jeg har en fil som gerne skulle køres når en bruger enten logger ud, lukker siden, eller browser hen til en ny side. Det må være noget man kan gøre uden en JS alert. og uden det er synligt ;)
Avatar billede jakobclausen Nybegynder
23. januar 2004 - 07:35 #1
Jeg har lavet mit login vha. cookies, hvor jeg ikke har angivet nogen expire time, men blot et navn og en værdi. På denne måde vil cookien blive slettet så snart browser vinduet bliver lukket. Du kan også bruge session, som også gerne skulle forsvinde ved browser lukning:

http://dk.php.net/manual/en/function.setcookie.php
http://dk.php.net/manual/en/ref.session.php
Avatar billede jakobclausen Nybegynder
23. januar 2004 - 07:35 #2
Det skal lige sige at session er det bedste at bruge i denne sammenhæng!
Avatar billede fragze Juniormester
23. januar 2004 - 07:42 #3
Mjaa nu er det jo sådan at min fil som ser sådan her ud, skal helst køres eller ihverfald en session destroy samt at den skal sætte feltet online tilbage til 0.


<?php

// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();
include ("../connect.ini.php");
mysql_query("Update brugere set online = '0' WHERE userid=$_SESSION[kapow_id]") or die(mysql_error());
// Unset all of the session variables.
$_SESSION = array();
// Finally, destroy the session.
session_destroy();
header("location: ../../index.php");
exit;
?>
Avatar billede Slettet bruger
23. januar 2004 - 08:56 #4
Så er du nødt til at gemme et tidspunkt for hvornå han sidst så på siden, og lave din slet om til bare at slette brugere med "sidst set" mere end x antal minutter alt efter hvor hurtigt den skal lave autologud.

Der er ingen måde ud over et javascript på siden, hvorpå du kan få at vide, at brugeren lige pludselig ikke viser din side mere.
Avatar billede angelenglen Nybegynder
23. januar 2004 - 10:11 #5
måske kan onunload-eventen bruges i sammenhæng med javascript?

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onunload.asp

-og derigennem få den til at køre et logout-script?
Avatar billede fragze Juniormester
24. januar 2004 - 01:12 #6
har lavet spørgsmålet i java script i stedet for

http://www.eksperten.dk/spm/455706
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