Мне нужно сделать код активации для моих пользователей. Когда пользователи регистрируются, мой php-скрипт отправляет электронное письмо пользователям, и я не знаю, как реализовать код активации или ссылку активации. Я не знаю логики для этого
Это четырехэтапный процесс:
В качестве примера реализации см.
http://www.learnphponline.com/scripts/email-activation-for-php-forms
$user_rand
users
activation_secret
active
http://host.com/activate.php?activation_code=sfer3423ste&username=john
activatate.php
username
activation code
active=0
user=john,
activation_secrete
Вы можете использовать это, сделать его надежным и добавить обработку исключений.Например, вы также можете установить время жизни для секрета активации и многое другое.
Я не сделал этого, но я бы подумал, что это будет выглядеть следующим образом:
Вы также можете использовать решение без таблиц для создания одноразовых паролей. Посмотрите на http://bakery.cakephp.org/articles/ashevat/2010/03/12/how-to-implament-one-time-password-for-forgot-my-password-and-account-activation-processes
Или вы можете просто использовать пользовательский плагин CakeDC и избежать всех этих проблем.