Hallo Fachwelt,
sagen wir, ich habe eine website auf der ich den Hash benutze, um Positionen in Videos zu verlinken. Beispiel:
link: example.com/schedule/date/watch?date=2015-01-16#51ck1k3pl
springt zu einer gewissen Stelle im Video. Eine DB enthält die Zuordnung event id (51ck1k3pl) und zugehöriges Video und Zeitstempel. Programmiertechnisch geht das so: die Seite gibt eine Liste an Links aus (e.g. <a data-ts="1401351251" data-eventid="51ck1k3pl">Event xyz</a>) und eine JS Funktion klickt diesen Link, wenn ein Hash in der URL gefunden wird woraufhin das Video springt. Alles schön sauber in den Callbacks platziert.
So weit so gut, funktioniert auch alles.
Jetzt das Problem: die Seite ist nur für angemeldete Nutzer sichtbar. Wenn ein Link verschickt wird, per Email bspw., landet der Nutzer auf einer Loginform. Nach erfolgreichem Login werden alle URL parameter wieder an die Weiterleitungsurl gehängt. Zum richten Datum kommt man also. Allerdings geht der Hash verloren! Nach kurzer Suche fand ich: es gibt keine Möglichkeit den Hash mit php zu bekommen, da er nicht zum Server gesendet wird. Niemals.
Möglichkeiten:
a) ich nehme für die Videopositionen keine Hashs, sondern auch einen URL parameter
example.com/schedule/date/watch?date=2015-01-16?eventid=51ck1k3pl
b) ich benutze für den Login einen Ajaxlogin, d.h. ich muss die Seite nicht verlassen und die URL bleibt so stehen?!? (nicht sicher, ob das gelingt)
c) Auf der Loginformseite schicke ich einen AJAX request zum server los, der den Hash als GET parameter zum Server sendet. Dort wird sie bswp. in einer SESSION-Variable bis zur Weiterleitung aufgehoben.
d) ?
Meine Frage:
Was wäre für euch die beste Lösung in diesem Falle? Irgendwie mag ich es semantisch, dass ich für Positionen in einem Video ein Hash benutze. Daher scheue ich mich ein bisschen vor a).
Viele Grüße,
Baba
--
Baba kommt von Basketball