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

时间:2011-09-15 22:09:19

标签: php

我要做的是检查会话以查看用户是否登录,然后显示相应的链接。

这是我的代码:

<?
  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>

我希望你能提供帮助,因为我一直在尝试这么多不同的方法而且我似乎无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

在代码中的某处,我假设您正在检查用户是否已登录。如果是,请设置session variable

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>';
}

或者您可以将其抽象为函数。