sql >> Databasteknik >  >> RDS >> Mysql

Hur upptäcker man om en användare har loggat ut i php?

2017 redigering: Nuförtiden är din bästa insats att använda webbsockets för att spåra närvaro på en sida/webbplats.

Du kan inte upptäcka när en användare stänger sin webbläsare eller navigerar från din webbplats med PHP, och JavaScript-teknikerna för att göra det är så långt ifrån garanterade att de är värdelösa.

Istället är din bästa insats mest sannolikt att lagra varje användares senaste aktivitetstid.

  • Skapa en kolumn i din användartabell i linje med "last_activity".
  • När en användare laddar en sida, uppdatera sin last_activity till den aktuella tiden.
  • För att få en lista över vem som är online, fråga bara databasen efter användare med last_activity-värden som är nyare än 10/20/vilken minut sedan.


  1. Hur lagrar man ett 128-bitars nummer i en enda kolumn i MySQL?

  2. Hur parametriserar jag en nollsträng med DBNull.Value tydligt och snabbt

  3. T-SQL:söker efter e-postformat

  4. SQL Server-fel Implicit konvertering av eftersom sammanställningen av värdet är olöst på grund av en sorteringskonflikt.