magento 中管理员用户 login/logout 的事件?

Events for admin user login/logout in magento?

magento 中是否有管理员用户登录和注销的事件?

我找到了一些客户登录事件,但管理员用户登录没有

<events>
         <customer_login>
           <observers>
              <scommerce_customer_login><!--User Defined Unique Name-->
                 <class>scommerce_login/observer</class>
                 <method>checkLoginStatus</method>             
              </scommerce_customer_login>
           </observers>
         </customer_login>
      </events>

如何获取管理员用户登录事件?

如果您临时编辑Mage_Core_Model_App::dispatchEvent以记录传入的 $eventName,您可以记录每个调度事件的列表。 (请注意,对于某些操作,这可能会由于触发大量事件而导致错误,因此请务必删除日志记录并避免在生产环境中执行此操作)。

使用这种方法,我发现 admin_session_user_login_success 看起来很有希望。对于注销,唯一看起来相关的是 controller_action_predispatch_adminhtml_index_logoutcontroller_action_postdispatch_adminhtml_index_logout,对于您的目的而言,它们可能是也可能不是足够可靠的指标。

这按预期工作

<events>
            <admin_session_user_login_success>
                <observers>
                    <Ss_Supportticket_model_observer>
                        <!-- The model to be instantiated -->
                        <class>Ss_Supportticket_model_observer</class>
                        <!-- The method of the class to be called -->
                        <method>saveUserLoginSession</method>
                        <!-- The type of class to instantiate -->
                        <type>singleton</type>
                    </Ss_Supportticket_model_observer>
                </observers>
            </admin_session_user_login_success>
            <!-- <controller_action_predispatch> -->
            <controller_action_predispatch_adminhtml_index_logout>
                <observers>
                    <Ss_Supportticket_model_observer>
                        <!-- The model to be instantiated -->
                        <class>Ss_Supportticket_model_observer</class>
                        <!-- The method of the class to be called -->
                        <method>saveUserLogoutSession</method>
                        <!-- The type of class to instantiate -->
                        <type>singleton</type>
                    </Ss_Supportticket_model_observer>
                </observers>
            </controller_action_predispatch_adminhtml_index_logout>
            <!-- </controller_action_predispatch> -->
        </events>

Afaik,你被卡住了

admin_session_user_login_success
admin_session_user_login_failed

用于捕获管理员登录。