sql >> Database >  >> RDS >> Mysql

Hoe de database automatisch bij te werken nadat de sessie is verlopen zonder te vernieuwen op mijn pagina

De beste optie is om geen actieve/niet-actieve vlag in de database te gebruiken, maar eerder iets als een last_active tijdstempel. Wanneer de gebruiker een pagina opent, werkt u de tijdstempel bij naar CURRENT_TIMESTAMP() . En om te bepalen of de gebruiker momenteel actief is, zoekt u naar WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())

Zorg ervoor dat u active_timestamp . instelt als een DATETIME typ de tabelstructuur in. (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username' )

Het probleem hier is dat je script de gebruiker eruit lijkt te willen schoppen wanneer de sessie inactief is. Hiervoor moet je naar JavaScript kijken, een timer instellen die meer dan 1 uur aftelt en als er geen activiteit is, de pagina omleiden.



  1. Start MySQL Server als een service (Win 8)

  2. Verbinding maken met de standaardinstantie van SQL Server en met SQL Server benoemde instanties - SQL Server / TSQL-zelfstudie, deel 2

  3. Werken met JDBC-gegevens in Domo

  4. Oracle Doorzoek alle tabellen alle kolommen op string