jeg er ved at kode en chat i php og mysql jeg bruger derudover sessions til at gemme brugerens nick osv. Hvordan kan jeg lave så en bruger automatisk logger ud efter et vis stykke tid uden at være til stede ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg plejer bare at bruge session_unregister($var);
men jeg tror ikke det er det hvidlogspusher er ude efter.
hvidlogspusher>> forstår jeg dig ret, når jeg siger at det du er ude efter at få at vide er, hvordan man får den til at logge ud, når fx et vindue lukkes ned.
det med en "exitpopup" har jeg overvejet men der er alt for meget software i dag der har popup blokkere og så har man balladen,der må da være en anden måde...
Synes godt om
Slettet bruger
19. april 2003 - 13:34#7
ved ikke om du kan ændre vinduets location til en anden side, når der logges ud. ellers kan du lave den sådan at en lille frame i chatten opdaterer en gang imellem og sender info til serveren. Når den ikke har opdateret i noget tid, bliver brugeren logget af... (dårlig løsning).
Tror ikke der er mange andre muligheder uden brug af JAVA eller FLASH.
qpq-mads >> Det sletter stadig ikke den session-cookie, der er sat på brugeren. Sletningen af en session er desuden afhængig af PHP-opsætningen :)
hvidlogspusher >> Hvorfor tilbage til tegnebrædtet? Jeg har jo givet dig det korrekte svar på dit spørgsmål i (19/04-2003 01:23:39). Du bad om en metode at slette en session efter et bestemt tidsrum ... det har du fået :) /mvh
olebole--> ja men når man logger ind i chatten så bliver ens nick smidt ind i en mysql db det er sådan at man kan se hvem der er online og skrive privat til dem ligesom på ofir
.... og så? Du sætter da bare det øjeblikkelige timestamp + din sessions varighed ind i et DB-felt samtidig med login. Så er kun de brugere online, hvis tal i dette felt er mindre end det til enhhver tid gældende timestamp. Du kan evt. helt slette 'gamle' brugere, hvergang en ny bruger logger ind. /mvh
Der er flere måder at gøre det på - alt efter, hvordan resten af din kode er skrevet. En måde kunne jo være, at skrive ved logon: $_SESSION["stamp"] = time() + (60*20); // Levetid = 20 minutter Så kan du altid spørge med: session_start(); if ($_SESSION["stamp"]<time()) Header ( "Location: logout.php" );
I 'logout.php' loger du så personen ud af databasen og sletter brugerens session.
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.