Необходимо ли хранить код подтверждения электронной почты в базе данных? - PullRequest
0 голосов
/ 08 декабря 2018

На странице php мы не можем просто сгенерировать случайное число с помощью php или md5, сохранить его в переменной и затем отправить прямо на адрес электронной почты.Затем убедитесь, что пользователь ввел правильный код.У меня есть две таблицы базы данных: одна для неподтвержденных пользователей, другая для подтвержденных, поэтому, если пользователь подтвердит, он будет добавлен в подтвержденную таблицу и удален из таблицы для неподтвержденных пользователей.

1 Ответ

0 голосов
/ 08 декабря 2018

Когда вы сохраняете значение в переменной, оно существует только до тех пор, пока выполняется скрипт.Однако скрипт PHP завершается в конце файла / запроса, поэтому все значения из любых переменных теряются.Когда пользователь возвращается, нажав на ссылку подтверждения в электронном письме, у вас нет доступных значений для сравнения полученного кода подтверждения с.

Это означает, что вам необходимо сохранить код подтверждения для последующего сравнения где-нибудь на сервере.У вас есть несколько вариантов, таких как «сессии», «файлы» или «базы данных».Если вы не хотите сохранять код подтверждения в базе данных, вы можете сохранить его в другом месте.Но вы должны сохранить его где-нибудь.

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