拉取会话用户信息

时间:2016-01-16 04:11:52

标签: php mysqli

好的我有一个用户登录,当他们登录时使用电子邮件地址和密码我想拉取会话数据

像用户名和其他任何记录

我用这个

<?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;
    }
} 

1 个答案:

答案 0 :(得分:1)

您需要在login_user()函数中进行少量更改。

if(isset($_SESSION['username'])) {
  echo $_SESSION['username'];
}

现在,您可以使用以下代码获取会话中的用户名。但请确保您必须在用户表中包含用户名字段。

{{1}}