PHP: безопасный способ хранения информации в куки? - PullRequest
0 голосов
/ 24 февраля 2012

Я работаю над системой входа в систему для приложения, и я не уверен, какую информацию мне следует хранить.В настоящее время я храню только идентификатор пользователя в переменной сеанса, и если эта переменная установлена, он загружает пользователя из базы данных со всей необходимой информацией.Но я также хочу иметь опцию «запомнить меня», для которой мне потребуются файлы cookie, и я не уверен, что в них хранить.Если бы только хранить идентификатор пользователя, это было бы рискованно, поскольку кто-то мог просто изменить идентификатор и стать другим пользователем.Моя идея в настоящее время состоит в том, чтобы сделать это:

$array = array($user['username'], $user['pass']);
            serialize(base64_encode($array));

Так что, если бы cookie был установлен, я бы десериализировал его и нашел бы пользователя с паролем и именем пользователя (сам пароль хешируется в MD5).Но я предполагаю, что это не очень безопасно.Что я должен сохранить в куки, чтобы сделать его безопасным, и есть ли другой способ?

1 Ответ

1 голос
/ 24 февраля 2012

Вместо того, чтобы вводить пароль в куки, вы можете создать из него хеш и сохранить его.Вы также сохраните хеш в базе данных, поэтому при сравнении файлов cookie имя пользователя и хеш должны совпадать, что позволяет избежать раскрытия пароля.

Вы можете создать простой хеш с MD5 . * 1005.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...