17. december 2004 - 19:00Der er
3 kommentarer og 2 løsninger
Logge af.. Hvor?
Hey..
Jeg har lavet et community med brugerlogin.. Jeg har så lavet en funktion, som gør at andre brugere kan se om profiler er online..
Men her kommer den tricky del så.. Hvor skal jeg give min database besked på at sætte profilens status til at logge af? Jeg mener, hvis brugeren bare lukker browseren, bliver værdien jo ikke sat til offline.. Hvor vil i mene man kunne gøre det?
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.
Gør sådan at den sætter en cookie / session der varer i f.eks. 5 min. som opdaterer hver gang brugeren opdaterer en side. Når han så har været inaktiv i f.eks. 5 min. så bliver den cookie dræbt, og den sætter ham som aflogget ;)
if(isset($_SESSION['s_navn'])) { // Hvis bruger er logged ind. $username = $_SESSION['s_navn']; // username = brugernavn $data = mysql_query("select sitevisits from community where navn = '$username'"); $row = mysql_fetch_array($data); mysql_query("UPDATE community SET online = '".time()."' WHERE navn = '$username'"); }
Husk at sæt dine egne variabler. På den side hvor man kan se om de er online eller ej. Der sætter du en php kode der siger at hvis time() i $row[online] er f.eks. 5 min gammel. Så er han inaktiv / offline :)
SELECT * FROM brugere WHERE last_online >= DATE_SUB( NOW(), INTERVAL 5 MINUTES )
last_online er så et TIMESTAMP eller DATETIME som du skal huske at opdatere når en bruger, der er logget ind, ser din side ;)
Synes godt om
Ny brugerNybegynder
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.