Если у меня есть произвольная буквенно-цифровая соль длиной 16 символов (разный регистр), которая генерируется и сохраняется для пользователя, нужна ли мне соль всего сайта?
Другими словами, хорошо ли это?
sha1($user_salt . $password)
Должен ли я сделать это вместо этого?
sha1($user_salt . $password . $site_salt)
Кроме того,
В настоящее время у меня есть зашифрованный файл cookie, который просматривает сеанс вDB.В этом сеансе есть user_id и user_token.Затем я выполняю запрос к БД, используя user_id - если sha1 из user_id + хеша в DB === user_token, то пользователю разрешено через.
Я делаю второй запрос для user_id при каждой загрузке страницытак что, если я удаляю, забаню или изменяю пароль пользователя, действие немедленно вступает в силу.
Это то, что я нашел, просматривая веб-сайты и вопросы здесь.Как вы думаете?Я что-то пропустил?
Мне нужно добавить проверку ролей, но это, вероятно, добавит еще один запрос (третий только для аутентификации).Любые советы?