php在isset()函数中使用什么更好

时间:2017-10-29 10:11:18

标签: php

我需要有关isset()函数的帮助。我不知道它的返回值是多少。 写作更好吗?

  if (!isset($_SESSION['user'])) {
    header("Location: login.php");
  }

 if (isset($_SESSION['user']) != "") {
    header("Location: login.php");
 }

请帮忙

3 个答案:

答案 0 :(得分:1)

如果你想检查两者,你可以:

if (!isset($_SESSION['user']) && $_SESSION['user'] != "") {
   header("Location: login.php");
}

答案 1 :(得分:1)

你的问题听起来很愚蠢但实际上对我来说确实是个问题。使用PHP超过10年,我总是希望在涉及isset函数时想要缩短我的代码。我有解决这个isset问题的解决方案。对于您的具体情况,它应该是:

  • 使用empty

    if(empty($ _ SESSION [' user'])){     标题("位置:login.php"); }

答案 2 :(得分:0)

它是一个布尔值(真/假)

if (!isset($_SESSION['user'])) {
   header("Location: login.php");
}

http://php.net/manual/en/function.isset.php