我正在进行一次登录尝试检查器,因此如果用户输入了错误的密钥(通过电子邮件发送了女巫),则会在尝试表上添加+1。我将其存储在一个会话中,做了很多研究,但是那是行不通的。这是我的PHP代码。
session_start();
$_SESSION['poskusi'] = 0;
$kljuc = $_SESSION['rand_kljuc'];
if(isset($_POST['vpis_kljuc'])){
$vpis_kljuc = $_POST['vpis_kljuc'];
if($vpis_kljuc == $kljuc){
echo "You are in";
}
else {
echo "Wrong key";
$_SESSION['poskusi']+1;
if($_SESSION['poskusi'] == 3){
echo "locked";
}
}
}
答案 0 :(得分:1)
每次页面加载时,您都将计数器设置为0
。
尝试一下:
if(!isset($_SESSION['poskusi'])) {
$_SESSION['poskusi'] = 0;
}
您还将错误递增。应该是
$_SESSION['poskusi']++;
或
$_SESSION['poskusi']+=1;
(如果您愿意)。