Php 如何使用$\u会话从数据库中获取信息?

Php 如何使用$\u会话从数据库中获取信息?,php,mysql,Php,Mysql,好的,我有一个数据库,其中有一个表“users”。我的网站上也有注册和登录系统。每当有人注册他们的所有信息时,都会将其放入我数据库中的“users”表中。当有人登录时,他们必须使用他们的电子邮件和密码,这两个都在我的数据库中的一行中。由于$_SESSION[“Email”],我可以使用登录者的电子邮件;我现在有一个问题要问你们。我想制作一个个人资料页面,用户可以编辑他们的信息。我有没有办法从登录的人那里获取数据库中的所有信息?我猜我必须使用$_SESSION[“email”],然后编写一个查询,

好的,我有一个数据库,其中有一个表“users”。我的网站上也有注册和登录系统。每当有人注册他们的所有信息时,都会将其放入我数据库中的“users”表中。当有人登录时,他们必须使用他们的电子邮件和密码,这两个都在我的数据库中的一行中。由于$_SESSION[“Email”],我可以使用登录者的电子邮件;我现在有一个问题要问你们。我想制作一个个人资料页面,用户可以编辑他们的信息。我有没有办法从登录的人那里获取数据库中的所有信息?我猜我必须使用$_SESSION[“email”],然后编写一个查询,向我提供登录人员的所有信息?

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

下面是一个例子:

$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

是的,你是对的。在会话中不要存储太多的用户数据可能是个好主意。我如何准确地从登录者那里获取所有信息?我可以获取登录者的电子邮件,但如何获取其余信息?是的,但我只能在有人注册后将这些信息放入会话中。我需要在有人登录后将其放入会话。目前,我只能将电子邮件放入会话,因为登录的人使用其电子邮件登录。您的登录过程如何?您必须检查数据库中的登录信息,如果正确,则必须将用户值注册到会话中。如果不是这样,您将无法登录做某事是非常错误的。