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()