3

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

例如:

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

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

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

4

2 回答 2

9

死你试试:return Redirect::back(); 在您的注销路线/控制器中?

于 2013-03-04T22:03:17.150 回答
2

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

它实际上很容易实现。您需要像这样制作注销链接:example.com/logout?redir=about.html.

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

于 2013-03-04T20:50:12.290 回答