Как войти в сессию пользователя в magento? - PullRequest
0 голосов
/ 07 февраля 2019

Я создал модуль, который показывает список пользователей.Я хочу показать эту страницу, если пользователь вошел в административную панель

 // world.php



<?php
namespace Pulsestorm\HelloWorldMVVM\Controller\Hello;
use Magento\Framework\View\Result\PageFactory;
use Magento\Framework\App\Action\Context;
class World extends \Magento\Framework\App\Action\Action
{
    protected $pageFactory;
    public function __construct(Context $context, PageFactory $pageFactory)
    {
        $this->pageFactory = $pageFactory;
        return parent::__construct($context);
    }
    public function execute()
    {
        $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
        $customerSession = $objectManager->get('Magento\Customer\Model\Session');
        var_dump("feererggrerge",$customerSession->isLoggedIn());
        var_dump(__METHOD__);
        $page_object = $this->pageFactory->create();;
        return $page_object;
    }
}

Directory structure

Я хочу получить сеанс администратора в контроллере моего модуля для проверкиесли он залогинен в админке

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете проверить пользователя, вошедшего в систему или не использующего этот

Способ 1. Чтобы проверить, зарегистрирован клиент или нет на любой странице сайта:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$customerSession = $objectManager->get('Magento\Customer\Model\Session');

if($customerSession->isLoggedIn()) {

   // customer login action

}

Способ 2. Чтобыпроверьте, зарегистрирован ли клиент с контроллера:

$this->_objectManager->get('Magento\Customer\Model\Session');

if($customerSession->isLoggedIn()) {

   // customer login action

}

<?php 
    if(!Mage::getSingleton('customer/session')->isLoggedIn()){
        //not logged in
    }else{
        // logged in
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...