Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak automatycznie zaktualizować bazę danych po wygaśnięciu sesji bez odświeżania na mojej stronie?

Najlepszą opcją jest nie używanie flagi active/not active w bazie danych, ale raczej użycie czegoś takiego jak last_active znak czasu. Gdy użytkownik uzyskuje dostęp do strony, zaktualizuj znacznik czasu do CURRENT_TIMESTAMP() . Aby określić, czy użytkownik jest aktualnie aktywny, zapytaj o WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())

Upewnij się, że ustawiłeś active_timestamp jako DATETIME wpisz w strukturze tabeli. (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username' )

Problem polega na tym, że twój skrypt chce wyrzucić użytkownika, gdy sesja jest bezczynna. W tym celu powinieneś spojrzeć na JavaScript, ustawić zegar, który odlicza ponad 1 godzinę, a jeśli nie ma żadnej aktywności, przekierować stronę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Naruszenie ograniczeń php Błąd 1452

  2. Jak stworzyć tabelę przestawną w Laravel

  3. Co by się stało, gdyby 2 lub więcej osób próbowało zaktualizować tę samą tabelę MySQL w tym samym czasie?

  4. java.lang.OutofMemorySpace:Przestrzeń sterty Java podczas pobierania 120 milionów wierszy z bazy danych w pyspark

  5. Indeks przestrzenny nie jest używany