Model

Session

Magento\Customer\Model\Session

What it does

This class manages customer session state in Magento 2, handling login/logout operations, storing customer data in the session, and tracking authentication status.

Developers use this to check if a customer is logged in, retrieve customer information from the session, authenticate users, or programmatically log customers in/out throughout the application.

Public Methods

  • getCustomerConfigShare()
  • setCustomerData()
  • getCustomerData()
  • getCustomerDataObject()
  • setCustomerDataObject()
  • setCustomer()
  • getCustomer()
  • setCustomerId()
  • getCustomerId()
  • getId()
  • setId()
  • setCustomerGroupId()
  • getCustomerGroupId()
  • _resetState()
  • isLoggedIn()
  • checkCustomerId()
  • setCustomerAsLoggedIn()
  • setCustomerDataAsLoggedIn()
  • loginById()
  • logout()
  • authenticate()
  • setBeforeAuthUrl()
  • setAfterAuthUrl()
  • regenerateId()