好吧,我的注册完成得很好,作为必填字段,它包含您的电子邮件,姓名和密码。登录时,它会询问您的电子邮件和密码。
当他们登录时我拥有它以便他们将电子邮件存储在会话中,但是如何将他们的名字存储在会话中,即使他们没有输入它?感谢。
问题是,我不知道用户的名字是这样......
答案 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;
...
根据表名和列名,这可能不准确,但这是一般的想法。