Rumah >pembangunan bahagian belakang >tutorial php >Laman web kitar semula terpakai menggunakan fungsi log masuk pengguna yang dibangunkan dalam PHP

Laman web kitar semula terpakai menggunakan fungsi log masuk pengguna yang dibangunkan dalam PHP

WBOY
WBOYasal
2023-07-01 12:48:071233semak imbas

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 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

Seterusnya, kita perlu merekodkan maklumat log masuk apabila pengguna log masuk. Dalam logik pengesahan log masuk pengguna, anda boleh menambah kod berikut:

// 获取用户的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 "暂无登录记录";
}

Dalam kod di atas, kami mula-mula mendapatkan ID dan alamat IP pengguna, dan menyimpannya dalam pembolehubah $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!

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