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

pengguna login yang sama menetapkan id sesi yang berbeda (di browser yang berbeda)

Jika Anda menyimpan sesi dalam database, tambahkan mekanisme di mana userId disimpan sebagai bagian dari rekaman sesi database Anda, buat apa yang saya sebut sebagai "sesi semantik". Saat pengguna masuk, periksa untuk melihat apakah sesi lain sudah ada; jika demikian, gunakan session_id() untuk memperbaiki sesi baru ke ID sesi lama, yang akan bergabung dengan mereka (dan harus mengubah ID sesi baru Anda untuk semua permintaan berikutnya). Pastikan untuk hanya melakukan tindakan ini selama langkah login, atau Anda mungkin akan berakhir dengan kondisi balapan yang aneh dari dua sesi yang mencoba untuk menjadi satu sama lain dan "bertukar".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan dua kueri mysql

  2. mysql_connect (localhost / 127.0.0.1) lambat pada platform Windows

  3. Cara Membuat Peringkat Di Atas Partisi di MySQL

  4. Menyimpan data yang disandikan base64 sebagai tipe data BLOB atau TEXT

  5. Bagaimana kita mengontrol pemesanan dinamis oleh Field dalam sebuah tabel?