如何保存在电子邮件中点击的链接以进行重定向?

时间:2015-12-01 08:36:31

标签: php codeigniter

我很抱歉标题不是那么清楚,但我会尽力更好地解释。基本上我创建了一个程序,允许一个行业的客户通过网络进行预约。这很好用,但主要问题是通过电子邮件发送的链接。如果单击此链接,则用户只有在用户登录系统时才能更改约会。实际上,如果用户尚未登录,则会通过电子邮件链接向登录页面报告。所以基本上会:

电子邮件链接: http:\www.website.com\Application\index\[appointment_hash]
重定向链接: http\www.website.com\Application\

现在的问题是,一旦登录,我会将用户重定向到第一个链接(email link)以加载约会的详细信息。我正在使用CodeIgniter,我想到了会话,但考虑到用户没有登录,我无法保存任何会话,然后无论如何链接都会丢失。有许多像亚马逊等网站保存链接到文章,即使你没有登录,然后ricaricaro以后..你怎么能这样做?暗示?

2 个答案:

答案 0 :(得分:0)

在我的情况下,我在控制器中使用$this->session->set_userdata('referrer', current_url());。用户登录后,检查'referrer'用户数据是否存在,如果存在,我将用户重定向到引用URL。如果不是,我会重定向到仪表板/索引。

答案 1 :(得分:0)

我的电子邮件提醒模块也有同样的问题。我通过传递用户ID并在url中使用加密方法重定向链接来解决这个问题。

如果您可以在电子邮件中传递加密的用户ID和加密的电子邮件链接。 并且在用户ID的帮助下,您可以自动登录该用户。 所以你可以解决你的自动登录选项。