从数据库到会话

时间:2012-02-23 18:22:56

标签: php mysql session login

好吧,我的注册完成得很好,作为必填字段,它包含您的电子邮件,姓名和密码。登录时,它会询问您的电子邮件和密码。

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

问题是,我不知道用户的名字是这样......

2 个答案:

答案 0 :(得分:0)

当用户使用其用户名/密码登录并在验证信息后,查询数据库以获取其记录。将返回的值设置为会话。如果您已经获得有关该帐户的信息,请添加表连接(如果在单独的表中)或列。

答案 1 :(得分: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;
    ...

根据表名和列名,这可能不准确,但这是一般的想法。