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?
677

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 move an entire div element up x pixels with CSS?
  • How to make a div always float on the screen in the top right corner with CSS?
  • How to check PHP version using the command line
  • How to change password in the CodeIgniter framework
  • How to make the div move up and down when scrolling the page with CSS?
  • How to fix getFullyear() is not a function with JavaScript?

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 do sum values from an array of key-value pairs in JavaScript?
How to clear your cache in npm
Best Practical CSS Tips
10 Programming Habits that every Developer Should Adopt
How to change the link color of the current page with CSS?

Quick Navigation

  • About
  • Contact
  • Privacy Policy

© Teach Developer 2021. All rights reserved