Скрыть страницу регистрации / входа, если пользователь вошел в систему? Codeigniter - PullRequest
1 голос
/ 22 марта 2020

Я создал свой логин в codeigniter, используя сеансы, и всякий раз, когда я пытаюсь добавить операторы, чтобы скрыть страницу регистрации и страницу входа из панели навигации, когда пользователь вошел в систему, это не работает. Ниже приведен код моего навигационного меню, и мне было просто интересно, где и как мне записать заявление, чтобы скрыть страницу регистрации и входа в систему после входа пользователя?

<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
		<ul class="navbar-nav mr-auto mt-2 mt-lg-0">
			<li class="nav-item active ">
				<a class="nav-link" href="<?php echo base_url();?>index.php">Home <span class="sr-only">(current)</span></a>
			</li>
			<li class="nav-item active ">
				<a class="nav-link" href="index.php/user/account">Account</a>
			</li>
			<?php if($this->session->userdata('username')) : ?>
			<li class="nav-item">
				<a class="nav-link" href="index.php/user">Login</a>
			</li>
			<?php if($this->session->userdata('username')) : ?>
			<li class="nav-item ">
				<a class="nav-link" href="index.php/registerPage">Register</a>
			</li>
		</ul>
	</div>
</nav>

Я знаю, что сеансы работают так же, как и когда я go возвращаюсь для входа в систему, он перенаправляет меня на страницу учетной записи, которая затем дает мне возможность выйти из системы, а также отображать данные для входа. просто не уверен, как поместить его в это меню навигации.

Ответы [ 2 ]

2 голосов
/ 23 марта 2020

у вас есть ошибка в вашем if заявлении здесь я обновил ваш код.

<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
        <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
            <li class="nav-item active ">
                <a class="nav-link" href="<?php echo site_url();?>">Home <span class="sr-only">(current)</span></a>
            </li>
<?php 
//here we check if session `username` is exist. so it means that the current user is logged in correctly
if($this->session->userdata('username')) : ?>
            <li class="nav-item active ">
                <a class="nav-link" href="<?php echo site_url('/user/account'); ?>">Account</a>
            </li>
<?php else : ?>
            <li class="nav-item">
                <a class="nav-link" href="<?php echo site_url('/user'); ?>">Login</a>
            </li>
            <li class="nav-item ">
                <a class="nav-link" href="<?php echo site_url('/registerPage'); ?>">Register</a>
            </li>
<?php endif;?>
        </ul>
    </div>
</nav>
0 голосов
/ 23 марта 2020

Попробуйте

1002 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...