我创建了一个函数来检查字符串中是否包含单词“ 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中使用了确实有效的代码。