Walaupun menyimpan kata laluan dengan selamat adalah penting, kaedah cadangan anda menggunakan password_hash() PHP 5.5 fungsi tidak betul.
password_hash() kembali rentetan cincang yang merangkumi kedua-dua cincang dan garam. Menyimpan garam dan hash secara berasingan tidak disyorkan. Sebaliknya, simpan cincang yang dikembalikan terus ke dalam pangkalan data.
Untuk mengesahkan kata laluan, ambil kedua-dua cincang dan garam daripada pangkalan data dan gunakan password_verify() seperti berikut:
$hashAndSalt = password_hash($password, PASSWORD_BCRYPT); // Store $hashAndSalt in the database // Verification if (password_verify($password, $hashAndSalt)) { // Verified }
Selain itu, pertimbangkan sifat ext/mysql yang tidak digunakan dan potensi kelemahan keselamatan dalam penyata pangkalan data anda. Anda dinasihatkan untuk menggunakan mysqli atau PDO dan melindungi daripada serangan suntikan SQL mengikut panduan dokumentasi PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `password_hash()` dan `password_verify()` dengan betul PHP 5.5 untuk Penyimpanan Kata Laluan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!