# Prüfen ob der User eingelogt ist

**URL:** <https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [2. November 2012 um 14:08 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578 "2012-11-02T14:08:08Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![dema](https://avatars.discourse-cdn.com/v4/letter/d/71c47a/32.png) [@dema](https://forum.shopware.com/u/dema)\
**Post date:** [2. November 2012 um 14:08 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/1 "2012-11-02T14:08:08Z")

</div>

Hallo Wie kann ich bei Shopware 4.0.3 prüfen ob der User eingelogt ist oder nicht. gruß DeMa

---

<div class="post-metadata">

**Author:** ![SebastianKloepper](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sebastiankloepper/32/21435_2.png) [@SebastianKloepper](https://forum.shopware.com/u/SebastianKloepper)\
**Post date:** [2. November 2012 um 14:12 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/2 "2012-11-02T14:12:44Z")

</div>

Hallo, das kannst du mit diesem Beispiel machen: [http://wiki.shopware.de/Globale-Variabl … 8\_715.html](http://wiki.shopware.de/Globale-Variablen-im-Template-verwenden%5C_detail%5C_938%5C_715.html) Danach steht die Variable $sUserLoggedIn zur Verfügung.

---

<div class="post-metadata">

**Author:** ![dema](https://avatars.discourse-cdn.com/v4/letter/d/71c47a/32.png) [@dema](https://forum.shopware.com/u/dema)\
**Post date:** [2. November 2012 um 14:30 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/3 "2012-11-02T14:30:46Z")

</div>

` if(self::$userLoggedIn === null){ self::$userLoggedIn = Shopware()-\>Modules()-\>Admin()-\>sCheckUser(); } ` Jetzt mal zur aufklärung $userLoggedIn === null (Soll das heißen das der User nicht eingelogt ist)? was hat diese zeile zu bedeuten? self::$userLoggedIn = Shopware()-\>Modules()-\>Admin()-\>sCheckUser(); Gruß DeMa

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [2. November 2012 um 15:46 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/4 "2012-11-02T15:46:05Z")

</div>

Es wird überprüft ob die Variable $userLoggedIn Inhalt hat, oder NULL ist. Wenn sie NULL ist, wird die Funktion aus dem Admin Class ausgeführt und die Variable erhält 0 für nicht eingeloggt und 1 für eingeloggt.

---

<div class="post-metadata">

**Author:** ![troemmelt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/troemmelt/32/71_2.png) [@troemmelt](https://forum.shopware.com/u/troemmelt)\
**Post date:** [5. November 2012 um 10:57 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/5 "2012-11-05T10:57:50Z")

</div>

Ich weiss dieser Post ist alt aber folgende Frage: In Shopware 4 müsste ich auf der register Seite überprüfen ob der User schon eingeloggt ist oder nicht. Dies hab ich versucht, indem ich die PreDispatch von der Register gehookt habe und folgendes geschrieben habe: $args-\>getSubject()-\>View(); $view-\>userLoggedIn = Shopware()-\>Modules()-\>Admin()-\>sCheckUser(); und auch über das hier verinkte Plugin… Beides funktioniert nicht. die Variable bleibt leer! Bitte um Hilfe

---

<div class="post-metadata">

**Author:** ![impuls](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/impuls/32/13698_2.png) [@impuls](https://forum.shopware.com/u/impuls)\
**Post date:** [13. März 2014 um 10:44 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/6 "2014-03-13T10:44:33Z")

</div>

[quote=“Sebastian Klöpper”]Hallo, das kannst du mit diesem Beispiel machen: [http://wiki.shopware.de/Globale-Variabl … 8\_715.html](http://wiki.shopware.de/Globale-Variablen-im-Template-verwenden%5C_detail%5C_938%5C_715.html) Danach steht die Variable $sUserLoggedIn zur Verfügung.[/quote] Was genau mache ich denn mit dieser PHP Datei? Sorry für die vielleicht doofe Frage 😉 Stehe gerade ebenfalls vor dem Problem, dass ich einer Artikel Detail Template Datei einen Bereich nur dann anzeigen lassen möchte, wenn der User eingeloggt ist.

---

<div class="post-metadata">

**Author:** ![Martin\_Schindler](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@Martin\_Schindler](https://forum.shopware.com/u/Martin_Schindler)\
**Post date:** [13. März 2014 um 11:28 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/7 "2014-03-13T11:28:14Z")

</div>

> [@impuls](#):
>
> [quote=„Sebastian Klöpper“]Hallo, das kannst du mit diesem Beispiel machen: [http://wiki.shopware.de/Globale-Variabl … 8\_715.html](http://wiki.shopware.de/Globale-Variablen-im-Template-verwenden\_detail\_938\_715.html) Danach steht die Variable $sUserLoggedIn zur Verfügung.[/quote] Was genau mache ich denn mit dieser PHP Datei? Sorry für die vielleicht doofe Frage 😉 Stehe gerade ebenfalls vor dem Problem, dass ich einer Artikel Detail Template Datei einen Bereich nur dann anzeigen lassen möchte, wenn der User eingeloggt ist.

---

<div class="post-metadata">

**Author:** ![impuls](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/impuls/32/13698_2.png) [@impuls](https://forum.shopware.com/u/impuls)\
**Post date:** [13. März 2014 um 11:36 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/8 "2014-03-13T11:36:57Z")

</div>

Zunächst vielen Dank! Bei mir funktioniert das Ganze leider nicht. `{if $sUserLoggedIn} diesen inhalt anzeigen wenn User eingeloggt ist {/if}  
{if $sUserLoggedIn == 'TRUE'} eingeloggt {else} TEST {/if}   
{if $sUserLoggedIn} eingeloggt {else} TEST {/if}  
` frontend/detail/custom.tpl hier wollte ich das ganze einbauen. Woran könnte es liegen, dass es nicht funktioniert. Shopware 4.2.1. Angezeigt bekomme ich lediglich zwei mal „Test“ bei deinem Beispiel war halt auch kein else.

---

<div class="post-metadata">

**Author:** ![codefritz](https://avatars.discourse-cdn.com/v4/letter/c/bc79bd/32.png) [@codefritz](https://forum.shopware.com/u/codefritz)\
**Post date:** [13. März 2015 um 16:35 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/9 "2015-03-13T16:35:09Z")

</div>

Habe das gleiche Problem, bei mir funktioniert es auch nicht. Die Variable ist immer false! Gibts denn hier keine Lösung?!

---

<div class="post-metadata">

**Author:** ![padaja](https://avatars.discourse-cdn.com/v4/letter/p/9fc348/32.png) [@padaja](https://forum.shopware.com/u/padaja)\
**Post date:** [7. Oktober 2015 um 11:07 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/10 "2015-10-07T11:07:13Z")

</div>

Gibts hierfür mittlerweile eine Lösung?

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [7. Oktober 2015 um 13:19 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/11 "2015-10-07T13:19:54Z")

</div>

[quote=„padaja“]Gibts hierfür mittlerweile eine Lösung?[/quote] Du musst die Abfrage über ein Widget einbinden. Die UserVariable wird mit aktivierten HTTP Cache „mit gespeichert“ Beispiel für Widget: [http://shopware-blog.com/eigene-templat … chliessen/](http://shopware-blog.com/eigene-templatebereiche-vom-shopware-http-cache-ausschliessen/) Gruß

---

<div class="post-metadata">

**Author:** ![padaja](https://avatars.discourse-cdn.com/v4/letter/p/9fc348/32.png) [@padaja](https://forum.shopware.com/u/padaja)\
**Post date:** [7. Oktober 2015 um 18:14 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/12 "2015-10-07T18:14:57Z")

</div>

Hallo Thomas, danke für den Hinweis, allerdings ist das ziemlich kompliziert. Gibt es dafür auch eine ausführliche Anweisung was man Schritt für Schritt machen muss? Das wäre klasse.

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [7. Oktober 2015 um 21:02 UTC](https://forum.shopware.com/t/prufen-ob-der-user-eingelogt-ist/9578/13 "2015-10-07T21:02:12Z")

</div>

Was möchtest Du den genau erreichen?
