根据登录状态更改链接地址


Change link address depending on logged in state

我想做的是检查会话,看看用户是否登录,然后显示适当的链接。

下面是我的代码:

<?
  if(mysql_num_rows($checklogin) == 1)
    {$login"<a title='Log Out' href='logout.php'>Logout</a>"}
  else
    {$login"<a title='Login' href='login.php'>LOGIN</a>"}
?>
<ul>
..
    <li class='inline'><? echo "$login" ?></li>
</ul>

我希望你能帮助我,因为我已经尝试了很多不同的方法,但我似乎都没有成功。

在代码的某个地方,我假设您正在检查用户是否已登录。Is she Is,设置会话变量:

session_start();
if (mysql_num_rows($checklogin) == 1) {
  $_SESSION['logged_in'] = true; // if user is logged in...
}

然后在稍后的代码中,当您准备视图时,通过检查会话变量来准备logout/in链接:

if ($_SESSION['logged_in'] == true) {
  $anchor = '<a title="Logout" href="logout.php">Logout</a>';
} else {
  $anchor = '<a title="Login" href="login.php">Login</a>';
}

或者你可以把它抽象成一个函数