Продолжаем цикл статей про разработку на примере интернет-магазина Лампы.рф. В предыдущей я рассказал как реализовали функционал персональных скидок, статья доступна здесь. В данной статье поговорим про разработку личного кабинета. Цели разработки: Регистрация Процесс регистрации начинается с получения смс кода, для верификации номера телефона. Это требуется для сохранения чистоты базы клиентов на сайте. Учитываем все ошибки и ставим тайм-аут в 10 минут до получения следующего кода, сделано это для предотвращения злого умысла по “скликиванию” денег клиента. Но мало просто писать данные о пользователе в cookies. Ведь он может сменить браузер, или воспользоваться режимом инкогнито. Добавляем ограничение на отправку смс на один и тот же номер. Третьим пунктом, обеспечивающим нашу защиту является установка двух параметров: Подозрительная частота - это количество отправок смс в определенный промежуток времени. При приближении к этому значению, на почту администратора, приходит сообщение о п