24 private $messageManager;
29 private $sessionsManager;
43 \
Magento\Framework\
App\RequestInterface $request,
44 \
Magento\Framework\Message\ManagerInterface $messageManager,
49 $this->messageManager = $messageManager;
50 $this->sessionsManager = $sessionsManager;
63 if (!$this->sessionsManager->getCurrentSession()->isLoggedInStatus()) {
65 $this->addUserLogoutNotification();
69 $this->sessionsManager->processProlong();
78 private function addUserLogoutNotification()
80 if ($this->isAjaxRequest()) {
81 $this->securityCookie->setLogoutReasonCookie(
82 $this->sessionsManager->getCurrentSession()->getStatus()
84 }
elseif (
$message = $this->sessionsManager->getLogoutReasonMessage()) {
85 $this->messageManager->addErrorMessage(
$message);
96 private function isAjaxRequest()
98 return (
bool) $this->request->getParam(
'isAjax');
aroundProlong(Session $session, \Closure $proceed)
elseif(isset( $params[ 'redirect_parent']))
__construct(\Magento\Framework\App\RequestInterface $request, \Magento\Framework\Message\ManagerInterface $messageManager, AdminSessionsManager $sessionsManager, \Magento\Security\Model\SecurityCookie $securityCookie)