contao/test — Issue #2925: Rückkehr zur letzten Seite scheitert bei Homepage
Author: importer
Created: 2011-11-29 10:34:28+00:00
State: open
Labels: Defect, frontend, Invalid

Ich habe auf einer Website das Modul Login eingebaut und dafür eine eigene Seite festgelegt, welche per Menü jederzeit abgerufen werden kann. Damit Nutzer nach der Anmeldung auf die zuvor angezeigte Seite zurückgeführt werden, habe ich die entsprechende Option im Modul Login aktiviert. Das arbeitet in fast allen Fällen problemfrei. Einzig bei der Homepage funktioniert es nicht. Ruft jemand die Site direkt per meinesite.de ab und klickt danach auf den Login-Link, landet er danach nicht wieder auf der Homepage, sondern bleibt auf der dann leeren Login-Seite.

Das Verhalten kann man in der Online-Demo wie folgt simulieren, wenn man zuvor die entsprechende Option im Backend aktiviert und zur Vermeidung von Störeinflüssen die Weiterleitungsseite aufhebt:

# Man öffnet das Frontend der Online-Demo, klickt auf einen Link im Menü, meldet sich dann an und landet danach nicht wieder auf der Homepage.
# Zum Gegentest meldet man sich wieder ab, klickt auf einen Link A im Menü, dann auf einen Link B (ungleich A

![](), meldet sich erneut an und landet diesmal auf der Seite zum Link A ... wurde also zurückgeführt.

Ursache ist meiner Meinung nach die Prüfung in system/libraries/System.php ab Zeile 301:

```
if ()strlen($return))
{
$return = (TL_MODE == 'BE') ? 'contao/main.php' : $this->Environment->url;
}
```

Im Fall der Homepage kann der ermittelte Referer auch leer sein. Ich würde daher vorschlagen, entweder typsicher zu prüfen oder aber per Default den leeren Referer im Frontend zu erhalten, anstatt ihn durch $this->Environment->url zu ersetzen.

--- _Originally created by soletan on March 14th, 2011, at 03:52pm (ID 2926)_