2015-01-26 142 views
0

好的,所以我有一个表'用户'的数据库。我的网站上也有注册和登录系统。每次有人注册他们的所有信息时,都会将其放入我的数据库的“用户”表中。当有人登录时,他们必须使用他们的电子邮件和密码,并且这两者都在我的数据库中排成一列。由于$ _SESSION [“电子邮件”],我可以使用登录的电子邮件; (欢迎,$ _SESSION [“电子邮件”];我现在有一个问题给你们,我想创建一个用户可以编辑他们的信息的个人资料页面,有什么办法吗?为了让我从登录的人那里获取数据库中的所有信息?我猜我必须使用$ _SESSION [“电子邮件”],然后编写一个查询,该查询向我提供登录的所有信息?

+3

是的,这会工作。 – ceejayoz 2015-01-26 18:29:30

+0

http://php.net/manual/en/features.sessions.php – 2015-01-26 18:29:52

+1

是的,你是对的。 – 2015-01-26 18:30:38

回答

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 
+0

是的,但我只能在有人注册后才将这些信息放入SESSIONS中。我需要在某人登录后才能将其加入SESSIONS中。此时,我只能将电子邮件放入SESSIONS中,因为登录人员使用他的电子邮件登录。 – Max 2015-01-26 18:56:13

+0

您的登录过程如何? – 2015-01-26 18:59:34

+0

您必须检查数据库中的登录信息,如果它是正确的,您必须将用户的值注册到SESSION。如果这不是你如何做的话,那么这是非常错误的。 – 2015-01-26 19:01:41

相关问题