使用PHP记录用户登录时间,并在网站上显示,可以通过以下步骤实现:
以下是一个示例代码:
<?php
// 连接数据库
$servername = "数据库服务器地址";
$username = "数据库用户名";
$password = "数据库密码";
$dbname = "数据库名";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 获取用户ID
$userId = $_SESSION['userId']; // 假设用户ID保存在session中
// 获取当前时间
$loginTime = date("Y-m-d H:i:s");
// 将用户登录信息插入数据库
$sql = "INSERT INTO user_login (user_id, login_time) VALUES ('$userId', '$loginTime')";
if ($conn->query($sql) === TRUE) {
echo "登录时间记录成功";
} else {
echo "登录时间记录失败: " . $conn->error;
}
// 查询用户最近的登录时间
$sql = "SELECT login_time FROM user_login WHERE user_id = '$userId' ORDER BY login_time DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$lastLoginTime = $row["login_time"];
// 格式化登录时间
$formattedLoginTime = date("Y-m-d H:i:s", strtotime($lastLoginTime));
// 在网站上显示登录时间
echo "上次登录时间:".$formattedLoginTime;
} else {
echo "无登录记录";
}
$conn->close();
?>
请注意,以上示例代码仅为演示目的,实际应用中需要根据具体情况进行适当的修改和安全性考虑。
领取专属 10元无门槛券
手把手带您无忧上云