Tapak web kitar semula terpakai menggunakan fungsi log log masuk pengguna yang dibangunkan dalam PHP
Sebagai tapak web kitar semula terpakai, log log masuk pengguna adalah salah satu fungsi yang sangat penting. Dengan merekodkan maklumat log masuk pengguna, pentadbir laman web boleh mengurus akaun pengguna dengan lebih baik dan memastikan keselamatan akaun pengguna. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi log log masuk pengguna, dan melampirkan contoh kod yang sepadan.
Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat log masuk pengguna. Ini boleh dicapai menggunakan MySQL atau pangkalan data hubungan lain. Berikut ialah contoh struktur jadual pangkalan data:
CREATE TABLE `logins` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `ip_address` varchar(45) NOT NULL, `login_time` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Dalam jadual ini, medan id
ialah kunci utama auto-incremented, user_id
ialah ID pengguna dan ip_address< /code> ialah alamat IP apabila pengguna log masuk, dan <code>login_time
ialah masa apabila pengguna log masuk. id
字段是自增的主键,user_id
是用户的ID,ip_address
是用户登录时的IP地址,login_time
是用户登录的时间。
接下来,我们需要在用户登录时记录登录信息。在用户登录的验证逻辑中,可以添加如下代码:
// 获取用户的ID和IP地址 $user_id = $_SESSION['user_id']; $ip_address = $_SERVER['REMOTE_ADDR']; // 将登录信息插入到数据库 $query = "INSERT INTO logins (user_id, ip_address, login_time) VALUES ($user_id, '$ip_address', NOW())"; $result = mysqli_query($connection, $query); if ($result) { // 登录信息插入成功 } else { // 登录信息插入失败 }
在上述代码中,我们首先获取用户的ID和IP地址,分别保存在变量 $user_id
和 $ip_address
中。然后,使用 INSERT INTO
语句将这些信息插入到 logins
// 获取用户的ID $user_id = $_SESSION['user_id']; // 查询用户的登录历史记录 $query = "SELECT ip_address, login_time FROM logins WHERE user_id = $user_id"; $result = mysqli_query($connection, $query); if (mysqli_num_rows($result) > 0) { // 循环输出登录历史记录 while ($row = mysqli_fetch_assoc($result)) { echo "IP地址:" . $row['ip_address']; echo "登录时间:" . $row['login_time']; echo "<br>"; } } else { echo "暂无登录记录"; }
$user_id
dan $ip_address masing-masing dalam. Kemudian, gunakan pernyataan INSERT INTO
untuk memasukkan maklumat ini ke dalam jadual login
. Jika sisipan berjaya, situasi kejayaan boleh dikendalikan dalam logik seterusnya jika sisipan gagal, logik pemprosesan yang sepadan boleh ditambah mengikut keperluan. Selain merekod maklumat log masuk pengguna, kami juga boleh memaparkan maklumat sejarah log masuk pengguna kepada pentadbir. Berikut ialah contoh kod ringkas untuk menyoal dan memaparkan sejarah log masuk pengguna: rrreee
Dalam kod di atas, kami mula-mula mendapatkan ID pengguna, dan kemudian mendapatkan sejarah log masuk pengguna dengan menanya pangkalan data. Jika terdapat rekod, gelung melalui dan keluarkan alamat IP dan masa log masuk setiap rekod jika tiada rekod, keluarkan maklumat segera yang sepadan. 🎜🎜Melalui pembangunan di atas, kami berjaya melaksanakan fungsi log masuk pengguna laman web kitar semula terpakai. Dengan merekodkan maklumat log masuk pengguna dan memaparkannya kepada pentadbir, keselamatan akaun boleh dipertingkatkan dan tingkah laku log masuk yang tidak normal boleh ditemui tepat pada masanya. Sudah tentu, contoh kod di atas hanyalah demonstrasi mudah dan boleh dikembangkan dan dioptimumkan mengikut keperluan khusus projek dalam aplikasi sebenar. 🎜Atas ialah kandungan terperinci Laman web kitar semula terpakai menggunakan fungsi log masuk pengguna yang dibangunkan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!