如何使用PHP获得用户的全名会话数据?

时间:2019-04-01 20:44:38

标签: php

我有一个登录页面,用户可以在其中提交密码和电子邮件。他将重定向到索引页面,并且将显示用户填充名称。

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']。

1 个答案:

答案 0 :(得分: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文件中具有“查询”和“ fetch_array”函数,否则它们不存在。

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