Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да актуализирам базата данни автоматично след изтичане на сесията без опресняване на моята страница

Най-добрият вариант е да не използвате активен/неактивен флаг в базата данни, а по-скоро да използвате нещо като last_active клеймо за време. Когато потребителят осъществи достъп до страница, актуализирайте клеймото за време на CURRENT_TIMESTAMP() . И за да определите дали потребителят е активен в момента, потърсете WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())

Уверете се, че сте задали active_timestamp като DATETIME въведете структурата на таблицата. (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username' )

Проблемът тук е, че вашият скрипт изглежда иска да изгони потребителя, когато сесията е неактивна. За целта трябва да погледнете JavaScript, да зададете таймер, който отброява над 1 час и ако няма активност, да пренасочите страницата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Показване на съобщение за грешка на SQL

  2. Използвам ли JDBC пул за връзки?

  3. MySQL:Дълга маса срещу широка маса

  4. Именуването на схемата за хибернация се различава в различните ОС

  5. Може ли кардиналността да се различава за дублиращи се индекси в mysql?