Weiterleitung nach Login

Thema wurde von sirtet, 6. März 2017 erstellt.

  1. sirtet

    sirtet Erfahrener Benutzer

    Wenn man beim Zugriff auf Konto- oder Admin- Seiten nicht die nötigen Rechte hat, wird man auf die Login-Seite umgeleitet...

    Es wäre schön, wenn die Login-Seite gemäss dem Referrer auf die ursprünglich angeforderte Seite weiterleiten würde.

    Das wäre nicht nur für den Admin Bereich nett, sondern man könnte dann auch dem Kunden Links zu etwa dem Passwort-Reset schicken, oder zu Details einer Bestellung, etc.

    Müsste eigentlich ziemlich simpel sein, würde ich meinen:
    Im Code, der die Rechte für die geforderte URL checkt und dann an login.php weiterleitet, müsste einfach an die URL etwas angehängt werden wie "&destination=/admin/orders.php"
    plus, die login.php müsste einen allfälligen entsprechenden URL Parameter auswerten.
    Oder wär's doch komplizierter?
     
  2. Woun

    Woun Erfahrener Benutzer

    Hast du eine Lösung gefunden?
    Finde es nervig wenn man einen Artikel betrachtet, sich einloggt und dann auf die Startseite geleitet wird. Nach dem Loggin zurück zur letzten Seite wäre ne super sache
     
  3. Anonymous

    Anonymous Beta-Held

    (Link nur für registrierte Nutzer sichtbar.)

    Hatte ich vor längerer Zeit schon angeschuppst!
     
  4. Anonymous

    Anonymous Beta-Held

    @Torben (Gambio) ?
    Gibt es was neues dazu??? Ist ja schon ne Weile her!
    GX-Feature #51090
    (Link nur für registrierte Nutzer sichtbar.)
     
  5. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Nein, das ist soweit unbehandelt und so wie es da steht ohne Verfeinerungen auch nicht allgemeintauglich.
     
  6. Anonymous

    Anonymous Beta-Held

    ....das stimmt mich seeeehr Traurig! :(:(:(
     
  7. barbara

    barbara G-WARD 2014-2020

    Wenn man wenigstens wüsste, was man statt "$_SERVER['HTTP_REFERER'] " nutzen kann, damit der Kunde auf der Seite bleibt.
     
  8. Anonymous

    Anonymous Beta-Held

  9. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Das ist das Problem, Referrer ist unzuverlässig. Man muss die Herkunft anders durchreichen, das muss man überlegen und bauen, das hat noch keiner gemacht.
     
  10. barbara

    barbara G-WARD 2014-2020

    Habe ich auch, aber nur weil es bei mir funktioniert, muss es das bei Kunden (mit irgendwelchen Plugins im Browser) ja nicht auch gehen.
    Da ich aber überwiegend Gastkunden habe, die sich vermutlich sowieso im Checkout einloggen....

    Es würde mich viel zu sehr nerven, wenn ich als Gast durch meinen Shop gehe, irgendwo einen kleinen Fehler entdecke, mich anmelde und dann den Artikel wieder neu suchen müsste.

    @Wilken (Gambio)
    wie viele Unterschriften müssen wir sammeln, damit das etwas nach oben rutscht?
     
  11. Anonymous

    Anonymous Beta-Held

    Jupp!

    Genau so....

    Bin als erster dabei!!!
     
  12. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Ich hätte das auch gern, hab auch schon Zeit dafür bei uns gesucht aber noch keine gefunden. Entwicklerzeit ist ein knappes Gut bei vielen möglichen Baustellen.

    In Firefox zum Beispiel gibt es Ankündigungen Referer im Standard stärker zu beschneiden, bei Chrome gibts auch Tickets dazu. Dann brauchts kein Plugins, dann ist das einfach so vermutlich kaputt, per Browserupdate.
     
  13. barbara

    barbara G-WARD 2014-2020

    Dann hoffen wir, das jemand bei Euch vorher doch mal ein Stündchen oder zwei übrig hat :)
     
  14. Anonymous

    Anonymous Beta-Held

    ...wie die Zeit vergeht.........
     
  15. alexb1995

    alexb1995 Erfahrener Benutzer

    Was spricht gegen eine "Zwischenlösung", wie z.B.:

    if(isset($_SERVER['HTTP_REFERER'])) {
    $this->set_redirect_url(xtc_href_link($_SERVER['HTTP_REFERER'], '', 'NONSSL', true, true, true));
    } else {
    $this->set_redirect_url(xtc_href_link(FILENAME_ACCOUNT), 'NONSSL', true, true, true);
    }

    dadurch wird der Kunde zur vorherigen Seite geleitet, falls es einen HTTP_REFERER gibt, ansonsten kommt er halt z.B zur Account-Seite. So machbar, oder habe ich was übersehen @Wilken (Gambio) ?