扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
变通一下可能更简单一点。24小时候,激活失效,用户可以要求再次提供激活邮件。这样连用户重新注册都省了。
创新互联10多年成都企业网站定制服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站定制及推广,对成都水电改造等多个方面拥有丰富的网站推广经验的网站建设公司。
如果一定要删除的话,最好是用计划任务处理,执行一句SQL语句就好了,把写好的SQL语句提交给运维,请他们处理就好了。
如果一定要在PHP中完成处理,提供您一个比较歪门邪道的办法。
一般都会有类似conn.php或function.php这类所有php文件都有引用的代码文件。
假设您使用conn.php,在里面加一句:
if (mt_rand(1, 1000) = 1) {
//相关的SQL代码,删除过期未激活用户信息;
}
这样做的目的就是大概的取一个千分之一概率执行,降低一点数据库负担。
在数据库里给一个验证字段 在注册时间的基础上给一个验证时间(+24小时) 每小时检测一次未验证的账号是否申请超过24小时 超过的就删除呗 验证的给相应的处理
明白流程 自己写代码就好了,基本过程是这样的:
1.提交用户注册信息。
2.写入数据库,此时账户状态UNACTIVE。
3.将用户名密码或其它标志字符组成加密字符串。
4.将3中的字符串作为激活URL的参数发到用户提交的邮箱。
5.用户点击URL后,程序解密URL传过来的加密字符串是否正确。
6.如果正确则激活账户,否则不激活。明白流程 自己写代码就好了,基本过程是这样的:
1.提交用户注册信息。
2.写入数据库,此时账户状态UNACTIVE。
3.将用户名密码或其它标志字符组成加密字符串。
4.将3中的字符串作为激活URL的参数发到用户提交的邮箱。
5.用户点击URL后,程序解密URL传过来的加密字符串是否正确。
6.如果正确则激活账户,否则不激活。
那只能透过数据库方式咯,在数据库中将EMAIL地址设成非空类型,并且,在注册时候读取数据库,如果已经出现过,就提示就OK了,PHP本身没有对于特殊字段只注册一次的说法
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流