我试图在我的codeigniter页面上应用这个小代码,看看如果用户登录,登录是否会取代注销,反之亦然。我在codeigniter框架附带的欢迎页面上测试了它,但没有任何反应。我看到的只有login
链接。我尝试使用tank auth作为登录库来简化操作,但每当我登录欢迎页面时,登录链接再次出现,这是没有意义的。
这是我用来替换登录/注销的代码
<?php if(isset($_SESSION['username']) && $_SESSION['username']!="")
{
echo("<a href='logout.php'>Logout</a> ");
echo($_SESSION['username']);
``// displays username
}
else
{
echo("<a href='login.php'>Login</a> ");
}
?>
答案 0 :(得分:1)
也许您的登录脚本没有正确设置$ _SESSION。使用Firebug查看您是否有活动会话。我还会使用一种方法来检查用户是否已登录:
您的登录类:
public function is_logged_in()
{
if($this->session->userdata('username'))
{
return true;
}
}
您的观点:
if($this->login->is_logged_in())
{
echo anchor('logout','Logout');
}
else
{
echo anchor('login','Login');
}