Jag har en community och på varje sida har jag en kod som sätter den aktuella tiden i en kolumn i databasen för att kolla när användaren senast var aktiv. Sen har jag en kod som sätter de medlemmar som har varit inaktiva i över 20 minuter till offline.
Detta är ju inte ett så bra system rent prestandamässigt. Att uppdatera databasen hela tiden.
Så finns det någon annan teknik man kan använda sig av för att "logga ut" inaktiva användare?
Jag vill inte använda mig av session_onend för det funkar ju inte alltid.
Du kan ju kolla med isconnected() men frågan är om det inte blir många onödiga kodsnuttar.
Sätt en lägre session.timeout() (20 minuter inaktivitet är ju ganska mycket...) och kolla med session_onend. Det är nog det smartaste, och ger minst onödig kod, eftersom det ändå sköts automatiskt. Databasen måste ji ändå uppdateras, bäst att det görs automatiskt för de som lämnar, än att loopa igenom alla användare med jämna mellanrum.
(Det är ju precis detta som session_onend är till för)