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

php password_verify tidak berfungsi dengan database

Menemukan masalahnya. ketika saya melakukan ini:

echo strlen($hash)

itu dicetak 90, yang aneh karena pasti tidak ada spasi di akhir ketika saya mencetak pesan sukses/gagal, dan bidang tersebut memiliki panjang varchar 255

Saya menambahkan baris ini:

$hash = substr( $hash, 0, 60 );

Dan sekarang berfungsi dengan baik.

Aneh rasanya tidak ada orang lain yang mengalami masalah ini. Ada posting serupa tentang password_verify, tetapi tidak ada yang memerlukan jenis konversi ini, atau konversi apa pun dalam hal ini:

php password_verify tidak berfungsi

password_verify php tidak cocok

http://forums.phpfreaks.com/topic/ 283407-need-help-with-password-verify/

Menggunakan fungsi password_hash dan password_verify PHP 5.5

Satu hal yang mengganggu saya adalah ini mencegah kode agar tidak kompatibel ke depan. Bagaimana saya tahu bahwa panjang hash adalah 60 karakter ketika default berubah?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menangani sesi untuk situs PHP di banyak host?

  2. Benar/Salah vs 0/1 di MySQL

  3. Levenshtein:MySQL + PHP

  4. Apakah MySQL menghilangkan subekspresi umum antara klausa SELECT dan HAVING/GROUP BY?

  5. SQL:Dapatkan Produk dari suatu kategori tetapi juga harus dalam kumpulan kategori lain