Rumah >pembangunan bahagian belakang >masalah PHP >Contoh untuk menerangkan cara melaksanakan fungsi log masuk pengguna dalam PHP

Contoh untuk menerangkan cara melaksanakan fungsi log masuk pengguna dalam PHP

PHPz
PHPzasal
2023-04-12 19:57:29836semak imbas

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:

  1. Jadual pangkalan data

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.

  1. Susun atur halaman

Kami perlu menambah butang log masuk pada halaman dan selepas pengguna log masuk, berikan mesej gesaan yang menunjukkan bahawa log masuk berjaya.

  1. Pelaksanaan fungsi log masuk

Kita perlu melaksanakan logik perniagaan log masuk berdasarkan PHP, termasuk logik log masuk dan penyimpanan log masuk maklumat.

2. Langkah pelaksanaan

  1. Sambung ke pangkalan data

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');

  1. Memproses hasil pertanyaan

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();

  1. Pelaksanaan logik perniagaan daftar masuk pengguna

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;
  1. Tambahkan pautan halaman daftar masuk dan logik

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!

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