2017-04-13 16 views
0

特定のページからユーザーをリダイレクトするときにアクセスできるページを作成したいのですが、直接アクセスできません。つまり、ユーザーが手動でURLを入力すると、エラーページなどにリダイレクトする必要があります。アクセス可能なページのみ直接アクセスできないユーザーに転送する

これを行う簡単な方法はありますか?つまり、特定のページからユーザーがリダイレクトされたかどうかを確認します。私はセッションでフラグを作成することを考えることができますが、私はより慣用的な方法が必要であると考えています。

+2

このページには独自のURLが必要ですか?アクセスできないページへのルートを作成することはできません(つまり、 'router.ex'に追加しないでください)。そして、必要なときに' render'関数によって作成されるようにしてください。 –

+0

@ PedroCastilho、どうですか? – user7863932

+0

@ PedroCastilho、どうですか? – user7863932

答えて

1

Hereは、ユーザーがちょうど見ていた前のページをチェックするのと同様の質問へのリンクです。そのスレッドで説明したように、セキュリティ上の目的でユーザーが以前のページに直接アクセスすることはありません。 document.referrerのようなものを使用することでこれを補うことができます。これを有効にしておくと、一貫性の問題が発生する可能性があります。

私はあなたの質問に示唆したように、ユーザーが見ていたページを示すセッション変数を保存することをお勧めします。

ベスト。

関連する問題