如何在PHP中获取用户全名会话数据?

问题描述 投票:-1回答:1

我有一个用户提交密码和电子邮件的登录页面。他将重定向到索引页面,并将显示用户FUll名称。

include_once 'db.php';
if (isset($_POST['submit'])) {
    $email = mysql_real_escape_string(stripslashes($_POST['email']));
    $password = $_POST['password'];
    $sql = SELECT password, id FROM users WHERE email='" . escape($email) . "' AND active = 1;
    $result = query($sql);
    if (row_count($result) == 1){
        $row = fetch_array($result);

        $db_passpord = $row['password'];

        $db_name = $row['full_name'];

        if (md5($password) == $db_passpord) {

            if ($remember == "on") {
                setcookie('email', $email, time() + 86460);
            }
            $_SESSION['fullname'] = $db_name;
            $_SESSION['email'] = $email;
            return true;
        }
        else{
            return false;
        }

        return true;
    }
    else{
        return false;
    }

}

$_SESSION['full_name'];它将显示使用的用户名。我想显示数据库中用户名的名称。数据库中有一行名为full_name我使用$ db_name来设置row ['full_name']。

php
1个回答
0
投票

我猜这不是网站上的实际代码,因为存在许多错误。

include_once 'db.php';

if (isset($_POST['submit'])) 
{
    $email= mysql_real_escape_string(stripslashes($_POST['email']));

    $password = $_POST['password'];

    $sql = SELECT password, id FROM users WHERE email='".escape($email)."' AND active = 1;

    $result = query($sql);

    if(row_count($result) == 1)
    {
        $row = fetch_array($result);

        $db_passpord = $row['password'];

        $db_name = $row['full_name'];

        if(md5($password) == $db_passpord)
        {
            if($remember == "on") 
                setcookie('email',$email, time() + 86460);

            $_SESSION['fullname'] = $db_name;
            $_SESSION['email'] = $email;

            return true;
        }
        else
        {
            return false;
        }

        return true;
    }
    else
    {
        return false;
    }
}

select语句周围没有引号,我猜测包含的DB.PHP文件中包含函数“query”和“fetch_array”,否则它们不存在。

您说“echo $ _SESSION ['full_name']”不显示全名,但您的代码将全名设置为“$ _SESSION ['fullname']”。

© www.soinside.com 2019 - 2024. All rights reserved.