# $this-\>redirect()

**URL:** <https://forum.shopware.com/t/this-redirect/41175>\
**Category:** Programmierung\
**Created:** [8. November 2016 um 07:53 UTC](https://forum.shopware.com/t/this-redirect/41175 "2016-11-08T07:53:31Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [8. November 2016 um 07:53 UTC](https://forum.shopware.com/t/this-redirect/41175/1 "2016-11-08T07:53:31Z")

</div>

Guten Morgen alle Zusammen.

Ich rufe eine eigenen Controller inkl. eines Parameters. z.b /controller/index/id/2/

Vorher wird im preDispatch() noch überprüft, ob dieser User eingeloggt ist, ansonsten leite ich Ihn zum Login

```
$this->admin = Shopware()->Modules()->Admin();
        if (!$this->admin->sCheckUser()) {
          return $this->redirect(
              array(
                  'controller'=> 'account',
                  'action' => 'index',
                  'sTarget'=> 'controller',
                  'sTargetAction' => 'index'
                  )
          );
        }

```

Damit stelle ich sicher, dass dieser auch eingeloggt ist.

Wie aber schleife ich hier noch den Parameter /id/2 mit durch ? Diese Art der Umleitung geht ja nicht mit $this-\>forward.

---

<div class="post-metadata">

**Author:** ![Heiner\_Lohaus](https://avatars.discourse-cdn.com/v4/letter/h/b5a626/32.png) [@Heiner\_Lohaus](https://forum.shopware.com/u/Heiner_Lohaus)\
**Post date:** [8. November 2016 um 11:08 UTC](https://forum.shopware.com/t/this-redirect/41175/2 "2016-11-08T11:08:22Z")

</div>

Hi,

du kannst auch eigene Parameter im Array mitgeben. Beispiel:

```
       return $this->redirect(
              array(
                  'controller'=> 'account',
                  'action' => 'index',
                  'sTarget'=> 'controller',
                  'sTargetAction' => 'index',
                  'id' => 2
              )
       );

```

Gruß Heiner

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [8. November 2016 um 11:33 UTC](https://forum.shopware.com/t/this-redirect/41175/3 "2016-11-08T11:33:15Z")

</div>

Also es kommt das Loginfenster . in der URL steht korrekterweise

/account/index/sTarget/controller/sTargetAction/index/id/2

&nbsp;

nach dem Login sprint der auf

/controller

&nbsp;

NIcht so wie ich es mir vorgestellt habe

&nbsp;

---

<div class="post-metadata">

**Author:** ![Heiner\_Lohaus](https://avatars.discourse-cdn.com/v4/letter/h/b5a626/32.png) [@Heiner\_Lohaus](https://forum.shopware.com/u/Heiner_Lohaus)\
**Post date:** [8. November 2016 um 11:59 UTC](https://forum.shopware.com/t/this-redirect/41175/4 "2016-11-08T11:59:39Z")

</div>

Ach so.

Ja, das geht nicht. Das Login gibt nur die sTarget-Parameter weiter.  
Du könntest aber etwas in die Session schreiben:  
&nbsp;Shopware()-\>Session()-\>meinWert = 1;  
Und es dann nachher abfragen.  
&nbsp;

Gruß Heiner

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [8. November 2016 um 13:11 UTC](https://forum.shopware.com/t/this-redirect/41175/5 "2016-11-08T13:11:27Z")

</div>

```
 Hallo @megadruck‍, Sie können Session Lösung benutzen wie Heiner hat gesagt. oder benutzen Sie die nächste hooks: loginAction fuktion in Account Controller mit replace hook ob request Ihr Controller custom redierct und die Orginal funktion mit die andere Controller.

```

und für nue Kunden:

```
 Shopware\_Modules\_Admin\_SaveRegister\_Successful 

```

Hier können Sie einfach redierct zu korrekte&nbsp;Url.

Viele Grüße,

Ahmad.

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [8. November 2016 um 14:39 UTC](https://forum.shopware.com/t/this-redirect/41175/6 "2016-11-08T14:39:01Z")

</div>

Danke für die Tips. ICh denke die Session Variante ist die bessere.
