CI中做用户注册时发送确认邮件,待服务器收到确认链接才确
CI中做用户注册时发送确认邮件,待服务器收到确认链接才确认注册成功,这个时候再将注册信息写入数据库这种操作。之前没做过,哪位给点思路。实现这个功能的逻辑思想是什么呢
正好也需要{:1_1:}:( 应该采取激活模式,在用户信息表中加一个字段标示一下,该用户是否点击系统发送的激活链接对注册的账号进行了激活。还应该配上时间机制,多久不激活,存储的用户信息就将自动过期。以免数据库数据堆积。 如果有太多的用户。注册不论证。其实是废弃信息。可以做个临时表。定时清楚。如果验证成功。就转到会员表。删除过期记录。 本帖最后由 zdkmyheart1990 于 2012-8-11 11:15 编辑
把注册信息经过处理 ,处理成一个链接发到注册人邮箱中,注册人点击链接提交给保存注册信息的方法中,然后用$_GET获取注册信息保存。大功告成,不用临时表。
伪代码如下
function doWithInfo()
{
$str = "<a href='".$url.'?username='. $_POST['userName'] ' > 激活</a>";
$return $str;
}
function saveUserInfo()
{
$username = $this->input->get('username');
$this->muser->saveUserInfo($username);
}
多谢楼上给的思路了,我还想到发送邮件的时候在多加一个验证码一起发送,这样用户在从邮箱点击确认注册的时候能验证身份,防止随便别人超链接 你可以参考dx_auth 的 user_temp lynn.wang 发表于 2012-8-18 17:56 static/image/common/back.gif
你可以参考dx_auth 的 user_temp
能麻烦具体说下什么意思吗? 去看看 dx_auth 是怎么实现你说的那种机制的吧
页:
[1]
2