好的我有一个用户登录,当他们登录时使用电子邮件地址和密码我想拉取会话数据
像用户名和其他任何记录
我用这个
<?php
if(isset($_SESSION['email'])) {
echo $_SESSION['email'];
}
?>
它工作并拉动电子邮件地址,但我如何获得用户名?我尝试将电子邮件更改为用户名,但没有显示
我的登录设置
/* login functions */
function login_user($email, $password, $remember)
{
$sql = "SELECT user_pwd, uid FROM users WHERE user_email = '" . escape($email) . "' AND active = 1";
$result = query($sql);
if (row_count($result) == 1) {
$row = fetch_array($result);
$db_password = $row['user_pwd'];
if (password_verify($password, $db_password)) {
if ($remember == "on") {
setcookie("email", $email, time() + 86400,'/');
}
$_SESSION['email'] = $email;
return true;
} else {
return false;
}
return true;
} else {
return false;
}
}
/* User Logged in Function */
function logged_in(){
if (isset($_SESSION['email']) || isset($_COOKIE['email'])) {
return true;
} else {
return false;
}
}
答案 0 :(得分:1)
您需要在login_user()函数中进行少量更改。
if(isset($_SESSION['username'])) {
echo $_SESSION['username'];
}
现在,您可以使用以下代码获取会话中的用户名。但请确保您必须在用户表中包含用户名字段。
{{1}}