drtohng5613 2017-04-03 23:05
浏览 146
已采纳

如何查找(isset($ _ SESSION ['id']))是否为[重复]

This question already has an answer here:

I am using the $_SESSION global variable on each page on my application so that I can control access to my site with login functionality. Instead of using the following path that searches for TRUE else FALSE, as showed in the example below, how can you reverse the condition?

<?php
if (isset($_SESSION['id'])) {
    echo $_SESSION['id'];
} else {
    echo "You are not logged in!";
}
?>
</div>
  • 写回答

3条回答 默认 最新

  • dsq2015 2017-04-03 23:09
    关注

    Look at logical operators in the PHP manual, your problem is solved and explained very well there. So please, take a look.


    In this case

    If you want to turn your if statement around, you should do this:

    <?php
    if (!isset($_SESSION['id'])) {
        echo "You are not logged in!";
    } else {
        echo $_SESSION['id'];
    }
    ?>
    

    Simply put: ! means not.

    In this particular case, you are using the ! operator, which means that you are turning around your if statement normally goes through if it's true. So, if it's isset() but you add the ! operator, you check if it's notisset(), in a way, where the "not" is a !.


    The manual

    The manual puts it like this: if(!$a){} is true if $a is not true.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿