登录后将用户重定向回原来所需的URL

6 php url redirect zend-framework login

例:

  1. 用户未登录
  2. 用户的购物车中有商品
  3. 用户进入/结账
  4. 用户被重定向到/ login页面
  5. 用户成功登录,应重定向回/ checkout页面

在这种情况下,登录操作如何知道将用户重定向到结帐?我希望这可以在许多不同的情况下工作,而不仅仅是/结账.

Ami*_*mir 5

登录页面中的查询字符串参数是否足够?

例如:www.example.com/Login.php?returnUrl = [someUrl]

身份验证成功后,用户将被重定向到查询字符串中指定的URL.

...

编辑:这是一个通用的解决方案,鉴于您使用的框架,它不是一个选项.但需要考虑的事情.

  • 如果您不希望它成为URL的一部分,那么您需要将其存储在会话中.POST也是可能的,但我不推荐它. (3认同)