3

質問のタイトルが示すように、ログアウト後もユーザーが同じページに留まるように Web サイトを設定する方法を考えています。特に、Laravel がこれを行うための構文を提供しているかどうか疑問に思っています。Laravel内でベストプラクティスを使用したいと考えています。

例えば:

ログインリンクは、すべてのページの上部に表示されます。Bob はログインして「about」ページを表示しています。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 に答える