PHP, если оператор для тега привязки не работает - PullRequest
0 голосов
/ 18 октября 2018

Если операторы для тега привязки не работают.Внутри условия, которое я проверил, если сессия имеет значение, то переходит на панель инструментов. Но если сессия не имеет значения, то переходит на страницу регистрации.

Я проверил этот код после входа в систему, поэтому $ _SESSION ['c_id'] установлен. И поэтому $ _SESSION ['c_id'] имеет значение и не является пустым, и в нем должна отображаться опция панели управления.Но на панели навигации отображается опция регистрации, хотя сессия не пустая, что говорит о том, что здесь работает условие else.

Я пробовал это в следующем руководстве по PHP http://php.net/manual/en/control-structures.alternative-syntax.php и http://php.net/manual/en/control-structures.if.php Я не уверен, правильный ли мой код или имеет синтаксическую или логическую ошибку.

    <li><a href="order_page.php">Order Anything</a></li>

    <?php if(isset($_SESSION['c_id'])):?>
        <li><a href="index2.php"> Dashboard</a> </li>

    <?php elseif(isset($_SESSION['p_id'])):?>
        <li><a href="index1.php"> Dashboard</a></li>

    <?php else:?>
        <li><a href="BeProvider.htm">Sign up</a></li>
    <?php endif;?>

    <li><a href="contact.htm">  Help Center</a></li>

1 Ответ

0 голосов
/ 18 октября 2018

вам нужен session_start (), чтобы использовать Session на вашей странице

<?php session_start(); ?>
<li><a href="order_page.php">Order Anything</a></li>

    <?php if(isset($_SESSION['c_id'])):?>
        <li><a href="index2.php"> Dashboard</a> </li>

    <?php elseif(isset($_SESSION['p_id'])):?>
        <li><a href="index1.php"> Dashboard</a></li>

    <?php else:?>
        <li><a href="BeProvider.htm">Sign up</a></li>
    <?php endif;?>

    <li><a href="contact.htm">  Help Center</a></li>

прочитать это руководство session

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