【问题标题】:Laravel - Clear Redirect::intended()Laravel - 清除重定向::intended()
【发布时间】:2014-05-31 13:58:36
【问题描述】:

作为后续问题:Laravel Redirect::intended() conditional fallbacks

我遇到了一个问题,即在设置了预期的 URL 会话后,即使用户决定不登录而是浏览到站点的另一部分,它仍保留在会话中。稍后,如果用户决定通过过滤器强制登录,则使用旧的预期 url。

所以,我想我的问题是这样的;如果用户没有尝试登录,我将如何清除预期的 url?

【问题讨论】:

  • 你能发布过滤代码吗? Redirect::guest 应该设置预期的 Url

标签: php redirect laravel


【解决方案1】:

预期的 URL 存储在 Session 中,键为 url.intended。如果你需要忘记值,你可以做Session::forget('url.intented');。因此,旧的预期 URL 将不会被使用。

您需要确定何时需要忘记该值以及何时需要记住它。

我的来源:Laravel source code!此信息不在文档中。

【讨论】:

  • 请将其更改为 Session::forget('url.intended');避免混淆
  • url.intended 无意Session::forget('url.intended');
猜你喜欢
  • 2020-04-05
  • 1970-01-01
  • 2013-10-04
  • 2014-07-20
  • 2017-01-12
  • 2022-11-05
  • 2018-05-16
  • 2023-03-07
  • 2017-01-14
相关资源
最近更新 更多