好吧,我有一个带有“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/