Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memperbarui database secara otomatis setelah sesi berakhir tanpa menyegarkan halaman saya

Opsi terbaik adalah tidak menggunakan tanda aktif/tidak aktif dalam database, melainkan menggunakan sesuatu seperti last_active stempel waktu. Saat pengguna mengakses halaman, perbarui stempel waktu ke CURRENT_TIMESTAMP() . Dan untuk menentukan apakah pengguna saat ini aktif, kueri WHERE active_timestamp < TIMESTAMPADD(MINUTE, -60, CURRENT_TIMESTAMP())

Pastikan Anda menyetel active_timestamp sebagai DATETIME ketik struktur tabel. (ALTER TABLE users ADD COLUMN active_timestamp datetime AFTER username' )

Masalahnya di sini adalah skrip Anda sepertinya ingin mengeluarkan pengguna saat sesi tidak digunakan. Untuk ini, Anda harus melihat JavaScript, mengatur timer yang menghitung mundur lebih dari 1 jam dan jika tidak ada aktivitas, redirect halaman.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql periksa apakah angka berada dalam daftar yang dipisahkan koma

  2. Variabel tidak terdefinisi:pdo, panggil ke fungsi anggota prepare() pada null

  3. Menggunakan RESTful API untuk Situs Web Dinamis

  4. Penggunaan CPU MySQL yang tinggi

  5. PHP Cara terbaik untuk men-cache hasil MySQL?