Magento: Überprüfung, ob User gerade eingeloggt sind
Um Inhalte in Seitentemplates abhängig davon auszugeben, ob ein Benutzer im Moment eingeloggt ist, kann der Rückgabewert der Methode
$this->helper('customer')->isLoggedIn() herangezogen werden, die im Fall einer aktiven Session
true ausliefert.
Ein Anwendungsbeispiel ist die Einbindung eines eigenen, beliebig platzierbaren Elementes, das "Anmelden" lauten soll, solange keine Sitzung besteht, und "Abmelden" zuzüglich des Benutzernamens (ermittelt über
Mage::getSingleton('customer/session')->getCustomer()->getName();), wenn die Sitzung aufgebaut ist. Der folgende Code liefert genau dieses Verhalten:
01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15:
| <?php
if ($this->helper('customer')->isLoggedIn()) {
?>
<a href="/customer/account/logout/">Abmelden (
<?php
echo Mage::getSingleton('customer/session')->getCustomer()->getName();
?>)</a>
<br />
<?php
} else {
?>
<a href="/customer/account/login/">Anmelden</a><br />
<?php
};
?> |