Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách cập nhật cơ sở dữ liệu tự động sau khi phiên hết hạn mà không cần làm mới trên trang của tôi

Tùy chọn tốt nhất là không sử dụng cờ hoạt động / không hoạt động trong cơ sở dữ liệu, mà sử dụng một thứ gì đó như last_active dấu thời gian. Khi người dùng truy cập một trang, hãy cập nhật dấu thời gian thành CURRENT_TIMESTAMP() . Và để xác định xem người dùng hiện đang hoạt động hay không, hãy truy vấn WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())

Đảm bảo bạn đặt active_timestamp dưới dạng DATETIME gõ cấu trúc bảng. (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username' )

Vấn đề ở đây là tập lệnh của bạn có vẻ muốn loại bỏ người dùng khi phiên không hoạt động. Đối với điều này, bạn nên xem JavaScript, đặt đồng hồ đếm ngược hơn 1 giờ và nếu không có hoạt động nào, hãy chuyển hướng trang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn các chuỗi duy nhất gồm 8 ký tự ngẫu nhiên

  2. SQL đếm giá trị cụ thể trên nhiều cột và hàng

  3. Nối hai bảng (với mối quan hệ 1-M) trong đó bảng thứ hai cần được 'làm phẳng' thành một hàng

  4. Đếm nhiều hàng trong MySQL trong một truy vấn

  5. Làm thế nào để sắp xếp lại một khóa chính?