Rumah > Artikel > pembangunan bahagian belakang > Contoh untuk menerangkan cara melaksanakan fungsi log masuk pengguna dalam PHP
Dengan perkembangan Internet, semakin banyak laman web akan menyediakan fungsi daftar masuk pengguna untuk meningkatkan penyertaan pengguna, kadar pengekalan, kelekatan, dsb. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan daftar masuk pengguna.
1. Prasyarat
Sebelum melaksanakan log masuk pengguna, kami perlu membuat persediaan berikut:
Pertama, kita perlu mencipta jadual pengguna yang sepadan dalam pangkalan data, yang sekurang-kurangnya mengandungi medan seperti ID pengguna, nama pengguna, kata laluan, masa pendaftaran dan masa daftar masuk terakhir.
Kami perlu menambah butang log masuk pada halaman dan selepas pengguna log masuk, berikan mesej gesaan yang menunjukkan bahawa log masuk berjaya.
Kita perlu melaksanakan logik perniagaan log masuk berdasarkan PHP, termasuk logik log masuk dan penyimpanan log masuk maklumat.
2. Langkah pelaksanaan
Dalam PHP, kita boleh menggunakan perpustakaan seperti mysqli atau pdo untuk menyambung ke pangkalan data. Seterusnya, kami akan menyambung ke pangkalan data MySQL melalui mysqli dan memilih perpustakaan untuk membuat instantiate.
$mysqli = mysqli baharu('localhost', 'root', 'password', 'test');
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_errno);
}
$mysqli->set_charset('utf-8');
Hasil pertanyaan pangkalan data ialah objek set hasil, kami Ia perlu diproses untuk mendapatkan data yang kami perlukan.
$result = $mysqli->query('SELECT * FROM users WHERE user_id=1');
if (false === $result) {
die('查询失败');
}
$user = $result->fetch_assoc();
$result->free();
Kita perlu melaksanakan fungsi daftar masuk melalui langkah berikut:
1) Tanya masa daftar masuk terakhir
$lastSignTime = strtotime($user['last_sign_time']); $now = time(); // 如果上次签到时间与当前时间在同一天,则表示已经签到过,直接返回 if (date('Ymd', $lastSignTime) == date('Ymd', $now)) { return false; }
2) Tambah mata
// 更新用户信息 $sql = "UPDATE users SET score = score + $scoreToAdd, last_sign_time = '$now' WHERE user_id=$userId"; if (!$mysqli->query($sql)) { return false; } return true;
Tambahkan butang "daftar masuk" pada halaman aplikasi anda Apabila pengguna mengklik butang, skrip PHP yang sepadan dipanggil untuk melaksanakan log masuk dan logik peningkatan mata. Selain itu, anda juga boleh memberi ganjaran kepada pengguna dengan beberapa mata selepas berjaya log masuk.
3. Ringkasan
Artikel ini memperkenalkan kaedah pelaksanaan asas log masuk pengguna berdasarkan PHP, termasuk logik perniagaan log masuk dan penyimpanan maklumat log masuk. Anda boleh membuat penambahbaikan lanjut berdasarkan ini. Sebagai contoh, anda boleh meningkatkan bilangan daftar masuk, kedudukan daftar masuk dan fungsi lain untuk meningkatkan kadar penyertaan pengguna. Pada masa yang sama, kita juga perlu mempertimbangkan cara untuk mengelakkan tingkah laku berniat jahat seperti penipuan daftar masuk dan memastikan ketepatan dan keselamatan data.
Atas ialah kandungan terperinci Contoh untuk menerangkan cara melaksanakan fungsi log masuk pengguna dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!