Strpos未返回预期结果(不是FALSE)

时间:2019-01-23 18:59:34

标签: php

我创建了一个函数来检查字符串中是否包含单词“ HELPER”,如果我将其var_dump了,它将返回:int(0),这意味着找到了单词HELPER,否则返回false。 >

我使用以下代码:

if(strpos($result['attributes'], 'HELPER') !== false)
{   
   $CookiesExpire = time() + $cookie_time;
   setcookie ($cookie_name, 'Flags='.$result['flags'].'&Exp='.$CookiesExpire.'', $CookiesExpire);
   header('Location: mainPage.php');
   die;
}else
{
   $_SESSION['login']['failed'] = true;
   header('Location: login.php');
   die;
}

这将继续跳过if语句,并直接转到else语句,即使结果为true,因为它在字符串中找到了“ HELPER”。

$results['attributes']字符串,其值为HELPER | ADMINHELPER | MODERATOR

现在,我可以通过爆炸解决此问题,但是我不知道为什么此代码不起作用,并且想找出原因。

也许值得一提的是,我在PHP Laravel中使用了确实有效的代码。

0 个答案:

没有答案