Таким образом, это в основном заверение, что я делаю весь процесс регистрации / входа в систему правильно, насколько идет хэширование / соление.
У меня есть таблица пользователей с полями пароль, соль, токен (очевидно,Есть и другие, но это самое главное).При регистрации он генерирует случайную соль и случайный токен и помещает в поле пароля следующее:
hash("sha256", $theirpostpassword.$randomgeneratedsalt);
что случайно сгенерированные соль и токен хранятся в соответствующих полях в этой строке пользователя в таблице..
Поэтому при входе в систему я выбираю соль ТОЛЬКО из строки пользователей с указанным им именем пользователя.Затем я делаю запрос на подсчет количества строк, для которых их почтовый пароль объединен с их конкретной солью, и затем я регистрирую их. Я уверен, что эта часть у меня отключена.
Теперь я думал проверить их нана каждой странице у меня была функция, запускаемая на каждой странице, которая проверяет их cookie, чтобы увидеть, соответствует ли формат id-username-token строке в базе данных.Это означает, что при каждом входе в систему он устанавливает свой cookie с этими учетными данными.
Теперь единственное, что я могу придумать, чтобы сделать его лучше, это изменить токен при каждом действительном входе?
Спасибо за понимание, ребята.