# If no cookie set -&gt; redirect

**URL:** https://forum.shopware.com/t/if-no-cookie-set-gt-redirect/26681
**Category:** Programmierung
**Created:** [29. April 2015 um 20:17 UTC](https://forum.shopware.com/t/if-no-cookie-set-gt-redirect/26681 "2015-04-29T20:17:07Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)
#### Post date: [29. April 2015 um 20:17 UTC](https://forum.shopware.com/t/if-no-cookie-set-gt-redirect/26681/1 "2015-04-29T20:17:07Z")

</div>

Ich bin mit der Plugin Programmierung noch nicht ganz so vertraut 🙂 Ich bin gerade am überlegen, wie ich es anstelle einen cookie zu setzen und dann zu sagen, wenn der cookie nicht gesetzt ist, leite auf url xy weiter. Per standalone php ist das klar - nur wie würde ich es hier in einem plugin lösen ? 🙂 Oder kann ich hier auch praktisch direkt in die shopware.php schreiben if cookie set mach das wenn nicht mach das ? 🙂 Wäre natürlich hardcoded aber hey - halb so wild 🕶

---

<div class="post-metadata">

### Author: ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)
#### Post date: [29. April 2015 um 20:23 UTC](https://forum.shopware.com/t/if-no-cookie-set-gt-redirect/26681/2 "2015-04-29T20:23:57Z")

</div>

Okay ich löse es einfach hardcoded in der Shopware.php `$code = 'zugangscode'; setcookie('code',$code,time() + (86400 \* 7)); // 86400 = 1 day if ($\_COOKIE['code']) { $request = Request::createFromGlobals(); $kernel-\>handle($request) -\>send(); } else { include blablabla };`

---

<div class="post-metadata">

### Author: ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)
#### Post date: [29. April 2015 um 20:33 UTC](https://forum.shopware.com/t/if-no-cookie-set-gt-redirect/26681/3 "2015-04-29T20:33:36Z")

</div>

Hi, du kannst dir ein kleines Plugin schreiben (Einstieg unter [devdocs.shopware.com](http://devdocs.shopware.com)) und dir dann im Frontend ein PreDispatch-Event registrieren (Enlight\_Controller\_Action\_PreDispatch\_Frontend). Dort kannst du dann sowas machen: [quote]if (!Shopware()-\>Front()-\>Request()-\>getCookie(‘meinCookie’)) { Shopware()-\>Front()-\>Response()-\>setRedirect(‘[http://www.heise.de](http://www.heise.de)’); }[/quote] (das ist jetzt global über das Singleton und auch nicht unbedingt “best practice”, steht aber immer zur Verfügung und tut auch nicht weh). Solche Core-Anpassungen, wie du vorschlägst, werden mit jedem SW-Update potenziell überschrieben und führen zu nicht-updatefähigen Shops. Da fängt man sich echt nur Probleme ein. Hoffe, das hilft ein wenig 🙂 Besten Gruß und schönen Abend noch, Daniel

---

<div class="post-metadata">

### Author: ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)
#### Post date: [29. April 2015 um 20:37 UTC](https://forum.shopware.com/t/if-no-cookie-set-gt-redirect/26681/4 "2015-04-29T20:37:47Z")

</div>

Okay dann schaue ich es mir an, muss mich da eh mal reinarbeiten 🙂 Das mit den hardcoded ist halb so wild, da die Funktion hier eh nur einige Tage benötigt wird.
