войти, чтобы заменить код выхода в codeiginter - PullRequest
0 голосов
/ 06 марта 2012

Я пытался применить этот маленький код на моей странице 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 Ответ

1 голос
/ 06 марта 2012

Возможно, ваш сценарий входа в систему неправильно устанавливает $ _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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...