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.
Det at indsætte en ip er intet problem: INSERT INTO brugere(datotid,ip) VALUES(NOW(),'".$_SERVER["REMOTE_ADDR"]."')
Men at slette når en bruger lukker, det kan du ikke! Tilgengæld bruges ofte funktionen med at sige en bruger evt er online i 5 minutter, og alle bruger ældre end 5 minutter er offline. Så vi kunne lave et script som så inden den indsætter, sletter alle som har datotid ældre end 5 minutter. DELETE brugere WHERE datotid < ADDDATE(NOW(), INTERVAL -5 MINUTE)
Synes godt om
Slettet bruger
29. oktober 2005 - 08:58#2
Kræver så i givet fald at der laves et update hver gang brugeren laver et request - det virker lidt dyrt. Måske det var mere fremkommeligt at lave noget med Sessions - og så slette når session "dør"
Du kan jo ikke slette når en session er død, der smides jo ikke en event... ???
Synes godt om
Slettet bruger
29. oktober 2005 - 09:16#4
Du har ret PHP har jo ikke session_end DOH, my bad
Ovenstående er bare et problem med mindre vi taler meget lille site der ved bliver at være lille, da alle requests til siten skal:
1) Indsætte/opdaterer tid for IP 2) Lave en delete på interval
Altsammen stort set at betragte som overhead. Om ikke andet ville jeg nok foretrække at delete blev lavet at et job (CRON/Scheduled task), hvis det er muligt. Derved mindskes om ikke andet mængden af deletes der skal køres på siten.
Prøv at test denne: mysql_query("INSERT INTO brugere(datotid,ip) VALUES(NOW(),'".$_SERVER["REMOTE_ADDR"]."')"); Husk at connect til din db. Efter en insert kan du ikke trække data ud.
SÅ kommer denne her fejl. Parse error: parse error, unexpected T_STRING in index.php on line 65
Linie 65 har ikke noget med php at gøre, jeg har sat koden op således:
mysql_query("INSERT INTO dei_kob(time,ip) VALUES(NOW(),'".$_SERVER["REMOTE_ADDR"]."') or die(mysql_error()); //--------------------------------------------------\\ ?>
Jeg har prøvet at lave en test.php der kommer ingen fejl. men det skal jo virke sammen med index filen ellers kan det jo ikke bruges. Hvordan klare jeg det?
Du har fjernet noget af min kode: Se min: mysql_query("INSERT INTO dei_kob(time,ip) VALUES(NOW(),'".$_SERVER["REMOTE_ADDR"]."')") or die(mysql_error()); Din: mysql_query("INSERT INTO dei_kob(time,ip) VALUES(NOW(),'".$_SERVER["REMOTE_ADDR"]."') or die(mysql_error());
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '* from dei_kob WHERE time < ADDDATE(NOW(), INTERVAL -5 MINUTE)'
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.