gpt4 book ai didi

php - 显示用户详细信息而不保存上一个 session

转载 作者:行者123 更新时间:2023-11-30 21:42:58 24 4
gpt4 key购买 nike

我需要在这个 (profile.php) 文件中放入什么代码,以便我可以回显已登录用户的信息。我在这之后有一个 HTML 代码,我想在其中显示信息。我已经可以回显用户名,因为它已保存在 login.php session 中。是否可以选择回显其他信息而不在 login.php 中添加任何其他代码?

// This is the profile.php file
<?php
session_start();
if(!isset($_SESSION['username']) || empty($_SESSION['username'])){
header("location: login.php");
exit;
}
?>

//DB = users with id, username, firstname, lastname etc...

最佳答案

理想情况下,这个过程不是在 session 中保存用户名,而是存储每个帐户的唯一 ID 并根据 ID 获取信息。

这样,您只需要存储ID,就可以轻松获取所有信息。

但是,根据您当前的设置,您将运行一个简单的查询,以根据 session 中保存的用户名从您的数据库表中选择用户信息。

我会提供一些代码,但您没有提供任何数据库信息,所以我无法真正猜出您的表名,所以我无法真正模拟查询。

更新#1

我假设您是一名使用 prepared statements 的熟练开发人员(提示:如果您不喜欢,请使用它们):

SELECT * FROM `users` WHERE `username` = ?

然后您将绑定(bind)并获取数据并将其输出。显然,您不需要使用 *,您可以提供自己的列。

注意: 确保您的用户名是唯一的,否则,添加 LIMIT 1 但即便如此,您也可能得到错误的记录,因此我建议用户使用上面的 ID .

关于php - 显示用户详细信息而不保存上一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50751738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com