function checkSessionToken($token) {
if (!isset($_SESSION['token']) || empty($_SESSION['token'])) {
return false;
}
return $token == $_SESSION['token'];
}
由于某种原因,这个函数没有返回任何值,而它确实应该,导致我的脚本失败。当我将结果放入变量并回显它时,我没有得到任何输出。这是为什么?
谢谢
答案 0 :(得分:4)
答案 1 :(得分:1)
return $token == $_SESSION['token'];
可能会返回 NULL 。您可以使用 print gettype(checkSessionToken($token));
进行检查。
为了避免这种情况,你可以确保返回(foo == bar)的bool结果,例如:按照以下方式添加括号: return ($token == $_SESSION['token']);