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

sesi login dihancurkan setelah penyegaran

mysqli_real_escape_string() PERLU Anda memiliki koneksi yang aktif/terbentuk ke DB. Karena Anda melakukan m_r_e_s() panggilan SEBELUM Anda terhubung, Anda hanya akan mendapatkan kembali boolean FALSE untuk menandakan kegagalan. Jadi, Anda membuang nilai "yang dikutip" Anda.

Nilai palsu Boolean yang dimasukkan ke dalam string baru saja diubah menjadi string kosong, sehingga kueri Anda mulai terlihat seperti

SELECT ... WHERE username=''
                           ^---see the boolean false in there?

Urutan kode Anda harus:

session_start();
connect_to_db();
prepare_variables();
do_query();

Dan karena Anda menggunakan mysqli, mengapa Anda secara manual keluar dari variabel? Anda bisa menggunakan pernyataan + placeholder yang sudah disiapkan dan mengabaikan masalah sepenuhnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan array byte di MySQL dengan Hibernate

  2. Pemicu MySQL menetapkan nilai untuk baris BARU dan memperbarui yang lain di tabel yang sama

  3. Bagaimana cara menetapkan beberapa id ke satu baris di MySQL?

  4. Beberapa formulir dan satu halaman pemrosesan

  5. Apa gunanya prosedur tersimpan?