Du siger at du bruger sessions. Altså har du koden session_start() i toppen af alle filer ikke? Mit eksempel er med mysql. Lad os sige at du har registreret en session variabel som heder $brugernavn.
I toppen af dine filer(efter session_start()) sætter du fælgende kode ind eller includer den.
martin100ben => du bruger den metode jeg lige har vist dig sammen med session id\'et. Altså $session_id = session_id(); Og så indsætter du den i en anden kolonne...
Hvis du er rigtig smart giver du kolonne session_id i databasen egenskabe UNIQUE() Så kan du skrive \'REPLACE INTO online_brugere (brugernavn, last_move, session_id, link) VALUES(\"barefoot\", et_tal, \"et lang session iud\", \"linket til den side brugeren befinder sig på\")\';
Så slipper du for først at skulle tjekke om der allerede eksisterer en session id magen til den du er ved at indsætte og du slipper for at lave en UPDATE for at ændre last_move til den nye tid...
Barefoot -> Jeg vil prøve din mulighed ... jeg vender tilbage på et tidspunkt PS. der kan godt gå sin tid da der også er så meget andet der skal laves ... men hvis det virker så skal du selvfølgelig have din point =)
Istedet for et cronjob,ville jeg lave en where klausul med WHERE DATE_SUB(NOW(), INTERVAL 30 MINUTES) > felt, det trækker så de sidste ting. Så har man også en log!
Nu har jeg fået lavet det system ... og jeg kan sige jeg har brugt noget fra et andet spørgsmål her på eksperten (som egentlig ikk har en DYT med dette spørgsmål at gøre) ... men jeg ka ikk huske hvilket :O/ men nu kan i slås om pointene men jeg deler lige over!
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.