Это очень плохой способ аутентификации пользователя. Во-первых, Javascript не должен иметь доступа к серверным данным Cook ie, особенно тем, которые связаны с аутентификацией.
Во-вторых, аутентификация через Javascript обычно не одобряется, так как код может быть изменен в непредсказуемые способы со стороны клиента. В частности, хранение таких значений, как попытка остаться в Javascript, очень опасно, поскольку любой может сделать неограниченное количество попыток.
Наконец, клиенту никогда не следует давать пароль, даже хешированный пароль. , Все, что потребуется, - это быстрое редактирование DOM с помощью alert(document.cookie['password']);
, и любой посетитель вашего сайта сразу узнает, какой пароль.
Пожалуйста, обратитесь к этой статье (спасибо @ Baracuda078) о форма безопасного входа в систему с паролем.
Что касается фактического отслеживания количества входов в систему, то самый простой способ - использовать PHP переменные сеанса для хранения количества попыток входа пользователя в систему. c объяснение сессий можно найти здесь .
Например, в файле PHP:
session_start();
if(!isset($_SESSION['auth_attempts'])){
$_SESSION['auth_attempts'] = 0;
}
else if($_SESSION['auth_attempts'] > 3){ // More than 3 attempts
// Handle however you wish
}
Каждый раз, когда форма отправляется и PHP выполняется с шагом $_SESSION['auth_attempts']
на 1.