Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话创建一个变量并置于if-else下_Php - Fatal编程技术网

Php 会话创建一个变量并置于if-else下

Php 会话创建一个变量并置于if-else下,php,Php,这个代码有什么问题吗?当otp!=rand,页面倾向于显示echo“警报('失败太多。请再次登录');location.href='login.php';”即使尝试次数

这个代码有什么问题吗?当otp!=rand,页面倾向于显示
echo“警报('失败太多。请再次登录');location.href='login.php';”即使尝试次数<3次。我该如何解决这个问题(

if($otp==$rand){
//$query=“从用户中选择*,其中用户id='$user\U id'和otp='$otp';
//$result=mysqli_query($link,$query)或die(mysqli_error($link));
echo“location.href='viewcountbalance.php';
} 
否则如果($otp!=$rand){
$_会话['truments']++;
如果($_会话['attempts']<3){
echo“警报('您键入的iBanking OTP无效。请重试');location.href='loginOtp.php';
} 
否则{
echo“警报('失败太多。请重新登录');location.href='login.php';”;
}
}
}
试试这个

$_SESSION['attempts'] = $_SESSION['attempts']+1;

这件事也发生过一次,我不知道会发生什么,但这对我来说很有用

$_SESSION['attempts']++;


在显示所有输入变量的值之前,我们无法告诉您:$otp、$rand、$\u SESSION['trunts']值。当您回显$\u SESSION['trunts']值时,您得到了什么?$otp是否等于$rand,因此使用
else
,而不是
else,如果
您是否开始了
SESSION\u()
?@leblma它显示“13”,这是失败的尝试次数。当用户注销(销毁会话)时,它显示“未定义索引”
$_SESSION['attempts']++;
$_SESSION['attempts'] = $_SESSION['attempts'] + 1;