Как подключить действие выхода из системы для внешнего пользователя в Typo3 v8 или v9 - PullRequest
0 голосов
/ 05 апреля 2020

Я занимаюсь разработкой расширения Typo3 и хочу подключить действие выхода из системы для внешнего пользователя. Я искал правильное руководство / учебник и получил общее представление о том, как это сделать. Я попробовал два метода:

1) Используя Logout_confirmed Hook , но это не сработало. Может быть, я что-то упустил. Что я сделал ... Я упомянул ниже строку в ext_localconf. php

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['logout_confirmed'] = Vendor/Ext_key/Hooks/Logout::class.'->checklogout'

и создал класс по указанному пути Vendor / Ext_key / Hooks / Logout :: class .'-> checklogout ' ... Но поток никогда не достигает метода checklogout (), когда пользователь нажимает logout. Может кто-нибудь сказать, что я пропускаю или делаю неправильно.

2) Я попытался перехватить запрос на выход из системы непосредственно в действии контроллера, установив

            if ($_REQUEST['logintype'] == 'logout')

Я могу перехватить этот запрос, но пользователь выходит из системы и его данные удаляются из сеанса до того, как я перехватить его в контроллере. Я должен установить некоторые значения для каждого пользователя, когда пользователь нажимает на выход из системы, поэтому я хочу подключить пользователя к выходу из системы и до того, как его сеанс будет очищен. Так что я могу получить доступ к имени пользователя и установить значения для этого пользователя соответственно.

...