PHP URL重定向

时间:2016-07-20 07:51:47

标签: php session redirect

我正在开发一个允许系统用户登录的网站。我在下面面对一些情况:

如果让用户A点击电子邮件链接(https://www.example.com/user/1),如果用户A没有登录,用户A将被重定向到登录页面,或者如果用户A已经用户A将被重定向到电子邮件点击的URL登录。这里的问题是如何在登录成功后立即将用户A重定向到电子邮件点击的URL,而不是默认情况下https://www.example.com/home

如果我错了,请纠正我。

1 个答案:

答案 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的用途。