我有一个注册页面,其中有一个用于注册的锚点按钮,但是当用户登录时,表单被隐藏但内容仍然可见,只是隐藏了立即加入按钮,我试图显示按钮基于vistor id,所以基本上我只想将它显示给未经过身份验证的匿名用户
答案 0 :(得分:2)
<?php
global $user;
if ($user->uid)
return;
else
{
print '<div id="landing-left-button">
<a class="button" href="#join-anchor">Click Here To Join</a></div>';
}
?>
答案 1 :(得分:0)
更好的方法是这样做:
if (! user_is_logged_in()) {
print <<<EOT
<div id="landing-left-button">
<a class="button" href="#join-anchor">Click Here To Join</a>
</div>
EOT;
}
答案 2 :(得分:0)
我不太确定你的用例是什么......但在这种情况下,你将不得不使用全局变量。这就是我们通常检查/获取用户数据的方式。
<?php
if (user_is_logged_in()){
// do something for logged in users.
}
else{
//do something for anoynmous users.
}
?>
如果用户已登录,则user_is_logged_in()函数返回TRUE(duh!)。