2017-04-13 3 views
0

Ich mag eine Seite erstellen, die nur zugegriffen werden, wenn ich einen Benutzer, um es von einer bestimmten Seite umleiten und es ist nicht direkt zugänglich. Das heißt, wenn ein Benutzer seine URL manuell eingibt, sollte er auf eine Fehlerseite oder etwas Ähnliches umgeleitet werden.Eine Seite zugänglich nur ich einen Benutzer, um es umleiten ACCESIBLE, nicht direkt

Gibt es einen einfachen Weg, dies zu erreichen? Das heißt, überprüfen Sie, ob ein Benutzer von einer bestimmten Seite zu ihm weitergeleitet wurde. Ich kann daran denken, eine Flagge in einer Sitzung zu erstellen, aber ich denke, dass es eine idiomatische Art und Weise geben muss.

+2

Benötigen Sie für diese Seite eine eigene URL? Sie könnten einfach keine Route zu der Seite erstellen, auf die Sie nicht zugreifen möchten (zB: Fügen Sie sie nicht zu "router.ex" hinzu), und lassen Sie sie bei Bedarf von der Funktion "render" erstellen. –

+0

@PedroCastilho, wie? – user7863932

+0

@ PedroCastilho, wie? – user7863932

Antwort

1

Here ist ein Link auf eine ähnliche Frage über die vorherige Seite Überprüfung der Benutzer war gerade auf der Suche. Wie in diesem Thread erwähnt, erhalten Sie aus Sicherheitsgründen keinen direkten Zugriff auf die vorherige Seite des Benutzers. Die Verwendung von etwas wie document.referrer funktioniert nur dann, wenn der Benutzer sie aktiviert hat, was zu Konsistenzproblemen führen kann.

Also ich denke, Ihre beste Wette mit dem Speichern einer Session-Variablen gehen, die der Benutzer angibt, welche Seite gerade betrachtete, wie Sie in Ihrer Frage vorgeschlagen.

Am besten.

Verwandte Themen