Di Mana Harus Diletakkan `password_verify` dalam Skrip Log Masuk PHP Selamat?

Linda Hamilton
Lepaskan: 2024-11-20 20:00:15
asal
230 orang telah melayarinya

Where Should `password_verify` Be Placed in a Secure PHP Login Script?

Tempat Meletakkan Kata Laluan_Sahkan dalam Skrip Log Masuk

Apabila melaksanakan pengesahan kata laluan dengan password_hash, adalah penting untuk menggunakan fungsi pengesahan kata laluan PHP dalam skrip log masuk untuk membandingkan kata laluan yang dimasukkan pengguna dengan kata laluan yang disulitkan yang disimpan dalam pangkalan data. Ini memastikan pengesahan kata laluan selamat tanpa menjejaskan integriti kata laluan.

Dalam skrip log masuk yang disediakan, anda perlu mengambil kata laluan yang disulitkan daripada pangkalan data dan mengikatnya pada kaedah bindParam, seperti yang ditunjukkan di bawah:

$password = $row['password'];
Salin selepas log masuk

Selepas mendapatkan kata laluan yang disulitkan, masukkan password_verify ke dalam skrip log masuk seperti berikut:

if(password_verify($_POST['password'], $password)){
    // Password matches, proceed with login process
}
Salin selepas log masuk

Menggunakan PHP Fetch dengan Berbilang Pembolehubah $_SESSION['xxx']

Untuk memudahkan mendapatkan semula berbilang butiran daripada hasil pertanyaan dan pembolehubah sesi tetapan, anda boleh memanfaatkan kaedah pengambilan PHP(PDO::FETCH_ASSOC). Begini caranya:

$results = $query->fetch(PDO::FETCH_ASSOC);

if ($results) {
    foreach ($results as $key => $value) {
        // Create a session variable for each column name and corresponding value
        $_SESSION[$key] = $value;
    }
    header("Location: ../../myaccount/myaccount.php");
} else {
    // Login failed, redirect to login page
    header("Location: ../../login/login.php ");
}
Salin selepas log masuk

Atas ialah kandungan terperinci Di Mana Harus Diletakkan `password_verify` dalam Skrip Log Masuk PHP Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan