Menyelesaikan Masalah Kata Laluan_Sahkan Mengembalikan Palsu
Memandangkan anda menggunakan PHP 5.5 untuk mengesahkan kata laluan yang dicincang dengan password_verify, adalah penting untuk menyiasat kemungkinan sebab kerana palsu yang tidak dijangka return.
Pertimbangan Panjang Lajur
Satu isu biasa dengan password_verify berpunca daripada panjang kata laluan cincang yang disimpan dalam pangkalan data. Manual ini mengesyorkan untuk menyimpan kata laluan cincang dalam lajur yang boleh memuatkan lebih daripada 60 aksara, dengan 255 sebagai pilihan yang optimum. Jika lajur pangkalan data anda terlalu pendek untuk menampung kata laluan cincang yang dijana oleh fungsi pencincang kata laluan PHP, ia boleh menyebabkan keputusan pengesahan yang salah.
Oleh itu, sahkan lajur pangkalan data anda mempunyai panjang yang mencukupi untuk menyimpan kata laluan yang dicincang. Jika lajur memang terlalu pendek, kembangkannya kepada saiz yang sesuai (cth., 255 aksara) dan pastikan kata laluan cincang yang disimpan dikemas kini dengan sewajarnya.
Petua Penyelesaian Masalah Tambahan
Melebihi panjang lajur, mungkin terdapat faktor lain yang menyumbang kepada palsu return:
Atas ialah kandungan terperinci Mengapakah `password_verify` PHP Mengembalikan Palsu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!