2012-02-23 90 views
-3

嗯,我的注册表完成得很好,因为它包含您的电子邮件地址,名称和密码。当您登录时,它会要求您输入电子邮件和密码。从数据库到会话

当他们登录时,我已经将他们的电子邮件存储在会话中,但是如何在会话中存储他们的名字,即使他们没有键入它?谢谢。

的事情是,我不知道用户名等等......

+1

当您进行登录时,从数据库中拉出第一个名字并将其填入会话中? – 2012-02-23 18:25:12

+0

我试过拔起名字,但它不会工作。它的代码是什么? – user1227430 2012-02-23 18:26:01

+0

我太困惑了。这是基于数据库连接还是基于会话的问题? – 2012-02-23 18:26:26

回答

0

当与他们的用户名/密码和信息核实后,用户登录,查询他们的记录数据库。将返回的值设置到会话中。如果您已获取有关该帐户的信息,请添加表连接(如果位于单独的表中)或列。

+0

我尝试过,但它永远不会工作。我不认为我正在查询它。它的代码是什么? – user1227430 2012-02-23 18:28:06

+0

添加您的一些代码。它可以帮助人们了解你所尝试的,你使用的语言以及你需要做的事情来修复它。 – Biotox 2012-02-23 18:30:18

0

当他们登录并正在检查的登录凭据(电子邮件和密码),如果发现用户,选择他们的名字,以及和它存储在另一个会话变量:

$query = 'SELECT firstname FROM users WHERE email = $email AND password = $password LIMIT 1'; 
... 
if ($result && mysql_num_rows($result) == 1) { 
    $row = mysql_fetch_object($result); 
    $_SESSION['firstname'] = $row->firstname; 
    ... 

可能不是基于表和列的名字,但这是一般的想法。