Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `password_verify` Gagal: Saiz Lajur Pangkalan Data Terlalu Kecil?

Mengapakah `password_verify` Gagal: Saiz Lajur Pangkalan Data Terlalu Kecil?

Susan Sarandon
Susan Sarandonasal
2024-12-03 17:06:11451semak imbas

Why is `password_verify` Failing: Database Column Size Too Small?

Mengapa Pengesahan Kata Laluan Gagal dengan Password_verify?

Apabila menggunakan fungsi password_verify PHP 5.5 untuk mengesahkan kata laluan yang dicincang, anda mungkin menghadapi palsu yang tidak dijangka keputusan. Ini biasanya berlaku apabila kata laluan cincang yang dikembalikan daripada pangkalan data anda terlalu panjang untuk lajur yang dipilih.

Seperti yang dinyatakan dalam manual PHP, adalah disyorkan untuk menyimpan kata laluan cincang dalam lajur pangkalan data yang mampu memuatkan 255 aksara. Jika lajur anda lebih pendek daripada ini, ia mungkin memotong cincang, menjadikan pengesahan kata laluan mustahil.

Untuk menyelesaikan isu ini, sahkan bahawa lajur pangkalan data yang menyimpan kata laluan cincang boleh memuatkan 255 aksara. Jika perlu, ubah lajur untuk mengembangkan saiznya. Ini harus memastikan bahawa kata laluan yang dicincang disimpan sepenuhnya, membolehkan password_verify berfungsi dengan betul.

Atas ialah kandungan terperinci Mengapakah `password_verify` Gagal: Saiz Lajur Pangkalan Data Terlalu Kecil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn