Skip to content
  • Homepage
  • HTML
  • CSS
  • Symfony
  • PHP
  • How to
  • Contact
  • Donate

Teach Developer

Articles, Guides & Tips

How to check if a customer is logged in to Magento 2 or not?

Home  »  How to • Magento-2   »   How to check if a customer is logged in to Magento 2 or not?
Posted on August 12, 2022August 12, 2022 No Comments on How to check if a customer is logged in to Magento 2 or not?
728

There are two ways by which you can check if a customer is logged in or not:

1) By using Object Manager

It is always a bad practice to use ObjectManager directly.

    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $customerSession = $objectManager->get('Magento\Customer\Model\Session');
    if($customerSession->isLoggedIn()) {
       // customer login action
    }

2) By Injecting Class (Dependency Injection)

As said earlier, it is one of the worst practices to use the ObjectManager directly. Therefore an alternate way to check if a user is logged in or not is by using the following code in any class except the template files:

You first need to inject the following class in your constructor: 
/Magento/Customer/Model/Session

    protected $_session;

    public function __construct(
        ...
        \Magento\Customer\Model\Session $session,
        ...
    ) {
        ...
        $this->_session = $session;
        ...
    }

Then you need to use Magento\Customer\Model\Session::isLoggedIn() to check if the customer is logged in or not.

if ($this->_session->isLoggedIn()) {
   // Customer is logged in 
} else {
   // Customer is not logged in
}
How to, Magento-2 Tags:PHP

Post navigation

Previous Post: How to Object Destructuring in ES6
Next Post: Best JavaScript Minifying Tools

Related Posts

  • How to Use useLocation Hook in React Router DOM V6
  • How to Enable Debug Mode in Laravel
  • How to change password in the CodeIgniter framework
  • How to Delete Unused Database Tables in WordPress
  • How to Create Live Search in HTML table with jQuery
  • How to change background Opacity when the bootstrap modal is open with CSS?

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Codeigniter (3)
  • CSS (11)
  • eCommerce (1)
  • Framework (1)
  • Git (3)
  • How to (43)
  • HTML (5)
  • JavaScript (15)
  • Jquery (7)
  • Laravel (1)
  • Linux (4)
  • Magento-2 (1)
  • Node js (4)
  • Others (2)
  • PHP (11)
  • React (13)
  • Server (1)
  • SSH (3)
  • Symfony (6)
  • Tips (16)
  • Top Tutorials (10)
  • Ubuntu (3)
  • Vue (1)
  • Wordpress (7)

Latest Posts

  • What is SSH in Linux?
  • How to Delete Files in Ubuntu Command Line
  • How to Deploy a React application on a cPanel
  • How to use events listeners and Event Subscriber in Symfony
  • How to Convert PHP CSV to JSON

WEEKLY TAGS

AJAX (1) Codeigniter (1) Javascript (11) JQuery (1) PHP (16) Programming (1) React (3) Symfony (1)

Random Post

How to make the div move up and down when scrolling the page with CSS?
How to Enable Debug Mode in Laravel
How to move an entire div element up x pixels with CSS?
How to Send Email from Localhost in PHP
How to Define Global Variables for Twig Templates in Symfony 6

Quick Navigation

  • About
  • Contact
  • Privacy Policy

© Teach Developer 2021. All rights reserved