登录以替换codeigniter中的注销代码

时间:2012-03-06 17:46:14

标签: php codeigniter login

我试图在我的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> "); } ?>

1 个答案:

答案 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');
}