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

时间:2015-01-26 18:27:58

标签: php mysql

好吧,所以我有一个数据库,其中有一个表'用户'。我的网站上也有注册和登录系统。每当有人登记他们所有的信息时,都会被放入“用户”表中。在我的数据库中。当有人登录时,他们必须使用他们的电子邮件和密码,这两者都在我的数据库中。我可以使用登录的电子邮件,感谢$ _SESSION [" Email"];并使用他们的电子邮件做一些欢迎消息(欢迎,$ _SESSION ["电子邮件"];我现在有一个问题。我想建立一个用户可以编辑他们的信息的个人资料页面有没有办法让我从登录的人那里获取我数据库中的所有信息?我猜测我必须使用$ _SESSION [" Email"],然后写一个查询这给了我登录的所有信息?

1 个答案:

答案 0 :(得分:0)

如果您的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