好像遇到一个问题,不管邮箱是否激活成功,已经注册过的邮箱都会被存入数据库,万一激活失败,将不能进行二次注册,怎么处理?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

可以限制激活时限,比如超过3天就失效.每天定时清理超过时限的未激活的账号信息.
或者,提示已注册但未激活,再加上可以重新发送激活邮件之类的.

6年前 评论
讨论数量: 8

可以限制激活时限,比如超过3天就失效.每天定时清理超过时限的未激活的账号信息.
或者,提示已注册但未激活,再加上可以重新发送激活邮件之类的.

6年前 评论

可以限制激活时限,比如超过3天就失效.每天定时清理超过时限的未激活的账号信息.
或者,提示已注册但未激活,再加上可以重新发送激活邮件之类的.

6年前 评论

@netAir 原来是这样,谢谢,我去试试看能不能弄好,哈哈

6年前 评论

最近看到个方法,可以使用redis来暂存等待激活的数据,redis可以设置过期时间,到时自动删除。

5年前 评论

直接使用Laravel中的缓存功能应该也可以,可以直接设置过期时间

5年前 评论

@netAir 你好~请问本地测试没有问题,推到heroku上全乱了,是什么原因呢?数据也迁移了。样式和功能都乱了。。很费解。

5年前 评论

@zgnMark 最简单直接的方案删库重建. 如果还是不正确,那一定是你文件有问题.

5年前 评论

既然 邮箱都存在了 ,用户的名字也想好了,他可能忘记激活了,这样的话,干嘛不让他找回密码吗? 还有用户不存在违规行为,删除他人的东西很不友好

5年前 评论

@qinplain 我赞同这个观点。重要的是,邮箱不能作为用户的主键,而是唯一的用户名或者用户ID作为主键。这样一来,注册了没激活,可以随时激活,注册填错了邮箱,也可以换个邮箱激活。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!