每天我都需要向我的用户发送电子邮件,其中包含他们在我的新闻网站上可能感兴趣的文章的链接。链接示例:<a href="http://example.com/article/5/some-seo-title>title of article </a>
我将有关用户的数据保存在我的 user
中表:id
, username
, email
...
当用户单击我发送给他的邮件中的某些链接时,我希望他自动登录。
为了实现这一目标必须做什么?我并不是要求完整的代码,而是更多地要求有关必须完成的一般步骤的指南,也许还有一些代码示例,您不必编写所有内容......
我正在使用,php,mysql,yii2,bootstrap 3
谢谢
最佳答案
我可能会推荐在创建作为长哈希创建的链接时生成的登录 token (最好仅一次性使用)(请参阅 sha256/sha512/GUID)。如果需要,您还可以(并且应该)向这些 token 添加有效日期,以确保某人不会重复使用它们并在登录或注销该 session 时使它们失效。由于您可能有多个 token ,因此请为每个用户提供一个有效 token 的列表,尽管实现取决于数据库类型和/或规范化级别。
关于php - 当用户点击电子邮件中的某些链接时如何登录我的网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901262/