PHP用户注册邮箱激活帐号,过期,删除用户信息

PHP程序开发,用户在网站注册,需要用户通过邮件链接激活帐号,当用户注册后(用户信息写入数据库),没有登录邮箱激活帐号,规定24小时后自动删除没有激活帐号的用户信息,实现激活链接过期后,用户还可以使用该信息在网站注册,这个功能如何实现?

变通一下可能更简单一点。24小时候,激活失效,用户可以要求再次提供激活邮件。这样连用户重新注册都省了。


如果一定要删除的话,最好是用计划任务处理,执行一句SQL语句就好了,把写好的SQL语句提交给运维,请他们处理就好了。


如果一定要在PHP中完成处理,提供您一个比较歪门邪道的办法。

一般都会有类似conn.php或function.php这类所有php文件都有引用的代码文件。

假设您使用conn.php,在里面加一句:

if (mt_rand(1, 1000) = 1) {
    //相关的SQL代码,删除过期未激活用户信息;
}

这样做的目的就是大概的取一个千分之一概率执行,降低一点数据库负担。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18
你的网站肯定有后台啊,登陆cms后,自己编写一个程序解决啊,数据库中肯定有一个字段是来记录注册时间的,判断注册时间和邮箱激活账号,来删除用户的账号即可。追问

原理知道 求代码来的

追答

自己写的代码比用别人的代码要好的多,你后期维护也更容易,给你的建议。

第2个回答  2013-09-18
有种更简单的实现方式,就是用户开始只需要输入邮箱地址,此时数据库什么都不写。当用户使用邮箱里面的链接访问时,再填入其他信息。这样就不需要判断了。
第3个回答  2013-09-18
原理就是用户触发 时间到了删除上面的信息。追问

- - 原理知道啊 就是求代码

第4个回答  2013-09-18
用户表中添加一个字段写入当前时间 等邮箱激活账号的时候 获取用户注册时候小于24小时提醒过期 删除数据库用户信息 ok追问

原理知道 求代码来的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网