如果没有找到会话,请不要显示PHP和HTML代码[关闭]

问题描述 投票:1回答:1

我试图弄清楚当用户未登录时如何不显示某些HTML和PHP代码。

因此,当没有用户登录时,我不想在我的页面上使用此代码:

<div class="overditcadeau_tekst2">
       <!--Als het cadeau niet van de ingelogde gebruiker is laat een button zien dat heet cadeau aanvragen -->
       <div class="cadeau_aanvragen">
  <?php if (isset($_SESSION['user_id']) && isset($product["user_id"]) && $_SESSION['user_id'] != $product["user_id"])  : ?>
    <a href="<?php echo base_url() . 'Product/cadeaupagina_ontvangen/'.$product_id.'/'. $user_id;?>"> <button type="button" class="btn btn-primary cw">Ik wil dit cadeau!</button></a>
<?php endif; ?>
</div>

<!--Als het cadeau van de ingelogde gebruiker is laat een button zien dat heet cadeau bewerken-->
<div class="cadeau_bewerken">
        <?php if (isset($_SESSION['user_id']) && isset($product["user_id"]) && $_SESSION['user_id'] == $product["user_id"])  : ?>
    <a class="btn btn-primary ca" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product['product_id']; ?>"> Cadeau bewerken </a>
<?php endif; ?>
    </div>
    <br>
    <div class="cadeau_verwijderen">
        <?php if (isset($_SESSION['user_id']) && isset($product["user_id"]) && $_SESSION['user_id'] == $product["user_id"])  : ?>
    <a class="btn btn-primary ca" href="<?php echo base_url() ?>/Delete_ctrl/delete_product_id/<?php echo $product['product_id']; ?>"> Cadeau verwijderen </a>
<?php endif; ?>
    </div>

    <!--Als het cadeau van de ingelogde gebruiker is laat aantal geïnteresseerden zien-->
    <div class="aantal_geinteresseerden">
         <?php if (isset($_SESSION['user_id']) && isset($product["user_id"]) && $_SESSION['user_id'] == $product["user_id"])  : ?>
    <p>Geïnteresseerden:</p>
<?php endif; ?>
    </div>

<?php if (isset($_SESSION['user_id']) && isset($product["user_id"]) && $_SESSION['user_id'] != $product["user_id"])  : ?>
     <div class="aangeboden_door">   Aangeboden door:   
<tr>
    <td>
        <a href="<?php echo base_url() . 'User/userdetails/'.$product['user_id']?>">
          <?php echo $userarray['voornaam'];?>
        </a>
    </td>
    </tr>
</div>

<?php endif; ?> 
</div>

如果isset函数我尝试将代码放入此代码中:

 <?php if (!isset($_SESSION['user_logged'] = TRUE; )) {

而不是在}的代码下结束它

但这不起作用,因为其中有很多HTML代码

任何形式的帮助表示赞赏,谢谢

php codeigniter session if-statement codeigniter-3
1个回答
0
投票

似乎您的会话条件有问题

在代码的开头添加它

<?php if (isset($_SESSION['user_logged']) && $_SESSION['user_logged']== TRUE){ ?>

并在文件的末尾

<?php } ?>
© www.soinside.com 2019 - 2024. All rights reserved.