我正在开发一个允许系统用户登录的网站。我在下面面对一些情况:
如果让用户A点击电子邮件链接(https://www.example.com/user/1),如果用户A没有登录,用户A将被重定向到登录页面,或者如果用户A已经用户A将被重定向到电子邮件点击的URL登录。这里的问题是如何在登录成功后立即将用户A重定向到电子邮件点击的URL,而不是默认情况下https://www.example.com/home。
如果我错了,请纠正我。
答案 0 :(得分:1)
有两种方法可以实现它:
1.在GET请求中发送数据:我看到很多(大)网站正在这样做,只需向www.example.com/home发送GET信息,让我们说看起来像那个:www.example.com/home?redirect=email
,你可以发送你想要多少变量,你也可以使用hash来使它更安全,对用户来说更不易读,如果你不想创建一个SESSION,你可以选择这种方法这个小问题的用户。
2.在SESSION中保存请求:如果用户未登录,请创建一个具有所需位置的SESSION以进行重定向,然后在/home
到{$_SESSION
中获取该SESSION变量{1}}或通过其他方法(如果您使用Laravel等框架)。
我建议采用方法1,这很常见。 我认为它比方法2更好的原因是因为这个任务不是Sessions的用途。