功能不归

时间:2011-02-21 22:36:52

标签: php function

function checkSessionToken($token) {
  if (!isset($_SESSION['token']) || empty($_SESSION['token'])) {
    return false;
  }

  return $token == $_SESSION['token'];
}

由于某种原因,这个函数没有返回任何值,而它确实应该,导致我的脚本失败。当我将结果放入变量并回显它时,我没有得到任何输出。这是为什么?

谢谢

2 个答案:

答案 0 :(得分:4)

代码看起来不错。

不要echo该值。使用var_dumpecho false;不会输出任何内容(example)。

var_dump将输出bool(false)

答案 1 :(得分:1)

如果由于您的某个数据而没有返回值,

return $token == $_SESSION['token']; 可能会返回 NULL 。您可以使用 print gettype(checkSessionToken($token)); 进行检查。 为了避免这种情况,你可以确保返回(foo == bar)的bool结果,例如:按照以下方式添加括号: return ($token == $_SESSION['token']);