我需要为我的用户制作激活码。当用户注册时,我的php脚本会向用户发送电子邮件,我不知道如何实现激活码或激活链接。我不知道这个的逻辑
答案 0 :(得分:11)
这是一个分为四个步骤的过程:
有关示例实现,请参阅:
http://www.learnphponline.com/scripts/email-activation-for-php-forms
答案 1 :(得分:8)
$user_rand
; users
列的activation_secret
表中,将active
列设置为0 http://host.com/activate.php?activation_code=sfer3423ste&username=john
activatate.php
中提取username
和activation code
(这是您发送的哈希)users
表,查找active=0
和user=john,
返回activation_secrete
activation_secrete
并将url与url中的activation code
进行比较,如果匹配,则应验证用户(将active
列设置为1)如果不匹配,请通知用户激活码无法识别。您可以在此基础上构建并使其健壮并添加异常处理。例如。您还可以设置激活分泌的生命周期等。
答案 2 :(得分:1)
我没有这样做,但我认为这将是:
答案 3 :(得分:0)
或者你可以简单地使用CakeDC's users plugin并避免所有麻烦。
答案 4 :(得分:0)