2015-06-25 3 views
-3

Я не очень понимаю, как процесс обработки электронной почты обрабатывается после того, как пользователь сначала зарегистрирует какой-либо веб-сайт? . Я регистрирую некоторые веб-сайты, после чего я получаю электронное письмо для подтверждения регистрации в своей собственной учетной записи электронной почты, я должен инициировать эту ссылку по электронной почте для успеха и действительного регистра. Вопрос в том, как это делается? Через тот же SessionID или Cookie?модуль регистрации электронной почты для входа в систему

ответ

2

Вы можете сделать это по-разному.

Шаг 1: После успешного процесса регистрации вставьте данные пользователя в таблицу и сохраните поле (скажем, is_verified) с нулевым значением по умолчанию.

Шаг 2: После ввода данных пользователя получите уникальный идентификатор (вы можете установить user_id как значение Auto increment и использовать его). Не забудьте зашифровать его, чтобы пользователь не мог догадаться, что это такое. Затем подготовьте ссылку, которая перенаправляет пользователя на сценарий активации. например. http://your_domain.com/activate.php?link=encrypted_link_is_added_here

Шаг 3: Отправьте эту ссылку в качестве подтверждающего сообщения электронной почты из вашей системы.

Шаг 4. Когда пользователь нажимает кнопку confirm_link, он будет перенаправлен на ваш сайт. Затем активируйте скрипт активировать скрипт, чтобы получить уникальный идентификатор из URL-адреса.

Шаг 5: Расшифруйте unique_id и использовать его, чтобы установить is_verified поле в одном (1)

Примечание: В вашем сценарии входа не забудьте проверить, установлен ли is_verified поле к одному, в то время как проверка регистрационных данных. В противном случае непроверенные пользователи также получат доступ к системе.

+0

спасибо, очень хорошо! – taubeistgrossvoegle

+0

держитесь! @taubeistgrossvoegle –

0

Ваш вопрос немного расплывчатый, но здесь идет.

У вас, очевидно, будет функция, которая регистрирует пользователя. Вы передадите все необходимые данные для сохранения в функцию.

Внутри функции, как только вы зарегистрировали пользователя, отправить по электронной почте либо с помощью Sendmail, или пользовательский вспомогательный класс почты, таких как PHPMailer