Magento Login - Logout Code

1. Create the customer_account.xml in the path app/design/frontend/<vendor>/<theme>/Magento_Customer/layout



<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="customer_account_navigation"><!--ifconfig="wishlist/general/active"-->
<block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-logout-link">
<arguments>
<argument name="path" xsi:type="string">customer/account/logout</argument>
<argument name="label" xsi:type="string">Logout</argument>
</arguments>
</block>
</referenceBlock>
</body>
</page>





app/design/frontend/packageName/themeName/Magento_Theme/templates/html/header.phtml


<?php 
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->create('Magento\Customer\Model\Session');
if($customerSession->isLoggedIn()) : ?>
<span class="header_account_link_list logout">
 <a class= "header_account_link" href="<?php echo $this->getUrl("customer/account/logout");?>"><?php echo __('Logout')?></a>
</span>
<?php else: ?>
<span class="header_account_link_list login">
 <a class= "header_account_link" href="<?php echo $this->getUrl("customer/account/login");?>"><?php echo __('Sign in')?></a>
</span>
<?php endif; ?>

No comments:

Post a Comment

Pages