繁体   English   中英

PHP if 锚标记语句不起作用

[英]PHP if statement for anchor tag is not working

如果锚标记的语句不起作用。 在我检查过的条件中,如果 session 有值,则转到仪表板。但如果 session 没有值,则转到注册页面。

我在登录后检查了这个代码,所以 $_SESSION['c_id'] 被设置。所以 $_SESSION['c_id'] 有一个值并且不为空,应该显示仪表板选项。 但是,即使会话不是空的,导航栏也会显示注册选项,这表明 else 条件在这里起作用。

我尝试了以下 PHP 手册http://php.net/manual/en/control-structures.alternative-syntax.phphttp://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>

你需要 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>

阅读本手册会议

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM