Я пытаюсь создать универсальный заголовок для сайта, построенного на CodeIgniter, и у меня возникают проблемы с поиском кода, который переключит ссылку «Логин» для имени пользователя (со ссылкой на страницу профиля)после того, как пользователь входит в систему.
В функциях контроллера я попробовал следующий код:
if(!$this->session->userdata($userSessionVar))
{
$data['header_output'] = "<li><a href='" . base_url() . "index.php/main/login'>Login</a></li>";
} else
{
$data['header_output'] = $this->session->data('userFirstName');
}
(я понимаю, что это неполно, исходя из моих проектов, но это простоtest.) $ userSessionVar содержит значение «вошел в систему» после входа в систему. Вероятно, это не лучший способ сделать это.И это, похоже, не работает (и я передаю $ data в представление).Я также попытался создать пользовательскую функцию:
function check_login()
{
$CI =& get_instance();
$userSessionVar = 'logged_in';
if( ! $CI->session->userdata($userSessionVar))
{
return false;
} return true;
}
, а затем использовать возврат true / false для структурирования переменной $ header_output.Ни один из них, кажется, не работает.Я новичок в CodeIgniter и имею некоторый промежуточный уровень PHP / HTML / CSS и т. Д. Я уверен, что я упускаю что-то очевидное и был бы признателен за любую помощь, а также советы о том, как избежать включения кодав каждой функции контроллера.