我要做的是检查会话以查看用户是否登录,然后显示相应的链接。
这是我的代码:
<?
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>
我希望你能提供帮助,因为我一直在尝试这么多不同的方法而且我似乎无法让它发挥作用。
答案 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>';
}
或者您可以将其抽象为函数。