如何根据用户是否登录显示不同的链接?

时间:2011-06-20 15:11:59

标签: php

我对PHP的了解有限但仍在增长,但我坚持这个:

<a href="index.php">Home</a> 
<a href="about.php">About</a>
<a href="member_search.php">Members</a> 
<a href="profile.php">View Profile</a>
<a href="login.php">Login</a>

我玩过它,虽然每次尝试都没有奏效。我希望它检查用户是否登录并显示相关链接。

所以“登录”会有“主页”,“会员”,“查看个人资料”,“编辑个人资料”和“退出”。 “已注销”将具有“主页”,“注册”,“登录”等

3 个答案:

答案 0 :(得分:2)

如果没有看到用户的登录方式,很难回答,但我通常会使用以下内容:

if (isset($_SESSION['user']))
{
  // do / display stuff for logged in users
}

根据您的评论:

if (isset($_SESSION['id']))
{
  // do / display stuff for logged in users
}

答案 1 :(得分:0)


if($userid > 0) //or whatever criteria
{
  echo "members, view profile, etc"; //put in the actual links
}
else
{
  echo "home, register, login, etc"; //put in the actual links
}

答案 2 :(得分:0)

在php中使用会话(请参阅session_start),您可以在服务器上保留有关用户的状态。

例如,登录时,您可以将$_SESSION['username']设置为用户名;这意味着你可以在其他部分询问是否有用户名 例如,使用if (!empty($_SESSION['username']))