php - 当用户点击电子邮件中的某些链接时如何登录我的网络应用程序

标签 php mysql email authentication yii2

每天我都需要向我的用户发送电子邮件,其中包含他们在我的新闻网站上可能感兴趣的文章的链接。链接示例:<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/

相关文章:

mysql select 区别(减)

php - MySQL + 调整当前查询以从另一个表中获取额外数据(每列)

email - 如何使用 CakePHP 在后台发送电子邮件?

html - Outlook 中的电子邮件 html 字体大小

php - 在php mysql中显示所选用户的记录

php - URL::action 在 jquery ajax 中不起作用

mysql - 每个用户保存相似记录的单个表还是单独的表? (表现??)

来自 Google+ 帐户的电子邮件发件人图片

php - 用相应的字符替换 ' 和类似的 html 代码?

php - 在逗号分隔的数据库列中查找项目