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


How to save a link clicked in the email for redirect?

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

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

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

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

我的电子邮件警报模块也有同样的问题。我已经通过在加密的url中传递用户id和重定向get方法中的链接来解决了这个问题。

以防您可以在电子邮件中传递加密的用户id和加密的电子邮件链接。在用户id的帮助下,您可以自动登录该用户。这样你就可以解决你的自动登录选项。