Включает ли это добавление нового столбца в таблицу в MySQL, где хранится вся пользовательская информация и т. Д.?
Не обязательно.«Помни меня» работает путем сохранения в cookie либо учетных данных основного пользователя (как правило, его имени пользователя и пароля), либо некоторых временных учетных данных, срок действия которых истекает через некоторое время.Если вы используете эти временные суррогатные учетные данные, которые обычно представляют собой длинные случайные строки, вы должны добавить таблицу в свою базу данных, где вы их храните, имя пользователя, связанное с ними, и время, когда они истекают.
Вы почти наверняка это делаетене хотите, чтобы эти учетные данные отправлялись через незашифрованное соединение.Вы должны хранить их в защищенных файлах cookie, то есть в файлах cookie, которые отправляются только по протоколу HTTPS (вы также должны установить файлы cookie через незашифрованное соединение).
Если вы решили использовать безопасный файл cookie, но не хотитеЗашифровав весь трафик, вы можете использовать два куки:
- Небезопасный куки, который сигнализирует только серверу, что у вас есть безопасный куки с учетными данными.
- Безопасный куки с самими учетными данными.
Затем, когда пользователь заходит на ваш сайт и не вошел в систему, вы проверяете наличие незащищенного куки-файла.Если он существует, вы перенаправляете пользователя на страницу HTTPS.Поскольку это безопасно, безопасный куки-файл с учетными данными пользователя отправляется клиентом.Затем вы продолжаете проверять содержимое куки, которое вы сохранили в базе данных, и входите в систему пользователя.