使用codignitor通过外部链接自动登录网站

时间:2018-02-13 06:21:42

标签: php

我正尝试通过

等链接登录网站
https://websitename.com/some/link 

将通过邮件发送,用户通过邮件点击此链接。我想为该用户自动登录,以便用户不输入密码和用户名只需点击链接并打开我想要的页面向他们展示。

我怎样才能通过php实现这一目标?请建议。

1 个答案:

答案 0 :(得分:0)

您正在寻找的内容称为魔术链接。魔术链接的作用是你的确切要求。您必须为特定用户生成魔术链接,并可选择为其设置一个到期时间,以便链接不会被滥用。

如果你想使用像Laravel这样的框架,这里有一个很棒的tutorial

魔术链接生成和验证的整个过程并不困难。创建一个长random标记并将其放入数据库中。当链接被命中时,检查该令牌的数据库,如果找到(并且仍然有效?基于到期时间)登录用户并从数据库中删除令牌,如果您不希望它们被重用。