正如我在标题中所说的那样,我希望在用户登录网站时显示他/她的名字。所以我有一个欢迎页面:
<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(); ?>!
答案 0 :(得分:0)
<?= $fgmembersite->UserFullName(); ?>
正在使用PHP's short tag表示法,其中&lt;?= 被处理为&lt;?回声强>
在PHP 5.4之前的版本中,默认情况下禁用短标记,必须通过将 short_open_tag 设置为上的来启用。