php - 如何使用$_SESSION从数据库中获取信息?

标签 php mysql

好吧,我有一个带有“users”表的数据库。我的网站上还有一个注册和登录系统。每当有人注册时,他们的所有信息都会被放入我数据库中的“用户”表中。当有人登录时,他们必须使用他们的电子邮件和密码,而这两者都在我的数据库中连续存在。感谢 $_SESSION["Email"]; 我可以使用登录者的电子邮件并用他们的电子邮件做一些事情,就像欢迎消息一样(欢迎,$_SESSION["Email"];。我现在有一个问题要问你们。我想制作一个个人资料页面,用户可以在其中编辑他们的信息。有什么办法吗让我从登录者那里获取数据库中的所有信息?我猜我必须使用 $_SESSION["Email"],然后编写一个查询,为我提供登录者的所有信息?

最佳答案

如果您的 SESSION 填充了所有可编辑字段,您可以将信息从 SESSION 提取到表单,然后将 FORM 发送到另一个页面,该页面将检查/验证表单,然后在中执行 UPDATE 查询数据库。

这是一个例子:

$sql = "select * from users where email='".$_REQUEST['email']."' and password='".$_REQUEST['password']."'";
$data = getInformationFromDatabase();
if(!empty($data)){
    $_SESSION['logged'] = $data;
    $email = $_SESSION['logged']['email'];
}

//-- To update you would have the data into your SESSION to fill the initial values of the form
//-- The user would change those values and send to the server by GET or POST
//-- Change the values in the session like:
$_SESSION['logged']['email'] = $_REQUEST['email'];
//-- Change the values in the database like:
$sql = "update users set email='".$_REQUEST['email']."' WHERE email='".$oldEmail."';
//-- Execute the query

关于php - 如何使用$_SESSION从数据库中获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156374/

相关文章:

php - 输出缓冲用例作为 "headers already sent"的正确解决方案

php - 使用 NumberFormatter 仅获取序数后缀

c# - 读取存储为 blob 的 word doc 文件并将其内容转换为字符串

c# - 出现异常 : Invalid attempt to read when reader is closed

php - 如何在mRender中使用条件: datatables php mysql

php - 重新定义类方法或类

javascript - $.ajax 和隐藏字段,还是 PHP 表单数据?

php - 如何获取十进制数左右两边的位数

php - Mysql 一个 Varchar 列的总和值,它以下列格式将日期保存为月份

mysql - SQL,如何计算范围内的行数