Tjena, som projektarbete i trean gör jag en community.
Jag har inte en aning om hur jag ska göra för att lista en användare som online eller offline. Jag har tänkt på att man t ex kan sätta fältet "online" i databasen till "1" när användaren är online, och "0" när han är offline, men eftersom användare inte alltid loggar ut, utan ibland kanske bara stänger webbläsaren så skulle det inte fungera.
Är det någon som har ett tips på hur man kan göra?
Finns det någon funktion som fungerar ungefär såhär:
if(session_break("nick")){
sätter online till 0.
}
Sätt inte fältet till 1 eller 0 utan sätt det till den tidpunkt då användaren senast gjorde nånting. Så kan du kolla hur många som har gjort något de senaste tio minutrarna och kalla dem online.
Om du syftar på ASPs session_onend (som dessutom inte alltid fungerar, så jag skulle inte använda den ändå) så finns det ingen sådan motsvarighet i PHP. Det enklaste sättet är att göra som redan förslagits i tråden, dvs ha en kolumn där "senast aktiv"-tidpunkten lagras (som du uppdaterar varje gång besökaren kommer till en sida). Om du vill att man ska vara online i all evighet så skulle du ju ex. kunna ha en dold iframe på alla sidor som uppdateras 1 ggr/minut (så att tidpunktsfältet i databasen också uppdateras). Nackdelen med det är att ex. IE har ett hemskt klickljud varje gång en sida uppdateras som kan driva dina besökare till vansinne.
Men jag vill ha obegränsad onlinetid. Är inte det möjligt över huvud taget? Det måste ju gå att lösa på nåt sätt.
Vad menar du med obegränsad då?
Det är ju inte så att du blir offline efter tio minuter (eller hur många minuter du nu väljer), utan efter x minuters inaktivitet. Det är f.ö. precis så det fungerar med session_onstart / session_onend i asp.
Jag tror jag har lösningen nu!
Tack så jättemycket allihopa, jag har kommit på hur jag ska lösa det =)
Jag har (som alla communitys har) en meny som uppdateras en gång i minuten, givetvis ska jag lägga en snutt där som uppdaterar vilken tidpunkt menyn senast blev uppdaterad =)
Det var inte så svårt som jag trott.
Tack!
548 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e