显示用户登录PHP时的名称

时间:2015-10-19 16:07:52

标签: php

正如我在标题中所说的那样,我希望在用户登录网站时显示他/她的名字。所以我有一个欢迎页面:

<body>
<div id='fg_membersite_content'>
<h2>Home Page</h2>
Welcome back <?= $fgmembersite->UserFullName(); ?>! 
</body>

fg_membersite有这样的函数:

function UserFullName()
{
    return isset($_SESSION['name_of_user'])?$_SESSION['name_of_user']:'';
}

还有另一个功能:

function CheckLoginInDB($username,$password)
{
    if(!$this->DBLogin())
    {
        $this->HandleError("Database login failed!");
        return false;
    }          
    $username = $this->SanitizeForSQL($username);
    $pwdmd5 = md5($password);
    $qry = "Select name, email from $this->tablename where username='$username' and password='$pwdmd5' and confirmcode='y'";
    $result =mysql_query("SET CHARACTER SET  utf8");
    $result = mysql_query($qry,$this->connection);

    if(!$result || mysql_num_rows($result) <= 0)
    {
        $this->HandleError("Error logging in. The username or password does not match");
        return false;
    }

    $row = mysql_fetch_assoc($result);


    $_SESSION['name_of_user']  = $row['name'];
    $_SESSION['email_of_user'] = $row['email'];

    return true;
}

但是当我运行登录页面时,它只显示我:

Welcome back UserFullName(); ?>!

1 个答案:

答案 0 :(得分:0)

<?= $fgmembersite->UserFullName(); ?>

正在使用PHP's short tag表示法,其中&lt;?= 被处理为&lt;?回声

在PHP 5.4之前的版本中,默认情况下禁用短标记,必须通​​过将 short_open_tag 设置为上的来启用。