【问题标题】:How to stay on the same page after a logout in Laravel在 Laravel 中注销后如何保持在同一页面上
【发布时间】:2013-02-19 02:06:40
【问题描述】:

正如问题标题所暗示的,我想知道如何设置我的网站,以便用户在注销后留在同一页面上。 特别是,我想知道 Laravel 是否提供语法来做到这一点。我希望在 Laravel 中使用 最佳实践

例如:

登录链接显示在每个页面的顶部。 Bob 已登录并查看“关于”页面。 Bob 点击“注销”。 Bob 已注销并被重定向回 about 页面。

我认为这是一个很好的方法,因为身份验证过滤器可以确定页面是否受到保护并相应地重定向。

如果您认为从可用性的角度来看这是不好的做法,我也很感兴趣。我见过的大多数示例都将注销功能重定向到主页。有什么理由不停留在同一页面上吗?

【问题讨论】:

    标签: php login laravel


    【解决方案1】:

    你试试吧: 返回重定向::back(); 在您的注销路由/控制器中?

    【讨论】:

    • 哈!很简单!没想到。谢谢!
    【解决方案2】:

    从可用性的角度来看,我认为在用户退出后将其返回到他们所在的页面是一个非常好的主意,前提是该页面不是受保护的页面。

    这实际上很容易实现。您需要将注销链接设为:example.com/logout?redir=about.html

    现在,在登录用户后,检查$_GET['redir'] 是否存在,如果存在,将它们发送回该页面,其他将它们发送到主页。注销后,在重定向到同一页面之前,最好向他们显示另一个页面几秒钟,上面写着“您已注销。”

    【讨论】:

    • 感谢 xbonez 的快速评论!起初我的评论不是很清楚 - 我已经更新了它。我特别想知道 Laravel 是否提供了一种简单的方法来做到这一点。 Laravel 提供了许多其他简洁的特性,比如这个,当然我正在寻找在框架内实现它的最佳实践方式。不过还是谢谢!
    • 很遗憾,我对 Laravel 不太熟悉。希望其他人能过来指出任何可能为此目的存在的 Laravel 特定方法。
    猜你喜欢
    • 2017-05-02
    • 2018-04-12
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2022-10-04
    • 2023-03-28
    相关资源
    最近更新 更多