Magento - 强制管理员用户注销

时间:2013-01-25 01:44:21

标签: magento magento-1.7

我正在为Magento编写一个模块,它只允许用户从特定的IP地址登录。

我正在挂钩

 admin_session_user_login_success

当我的函数运行时,我试图运行

 Mage::getSingleton('admin/session')->logout();

然而该功能不存在

 Invalid method Mage_Admin_Model_Session::logout

我在

上阅读
http://stackoverflow.com/questions/8455022/how-to-force-magento-to-logout

帐户控制器或会话控制器也可用于将用户注销,但我不确定如何注销管理员用户。

非常感谢任何片段或想法!

谢谢!

杰夫

2 个答案:

答案 0 :(得分:4)

我能够使用以下代码段

注销管理员用户
$adminSession = Mage::getSingleton('admin/session');
$adminSession->unsetAll();
$adminSession->getCookie()->delete($adminSession->getSessionName());

答案 1 :(得分:0)

我在Magento 1.9.0.1中有以下工作 - 唯一的区别似乎是从core/session而不是admin/session开始会话,所以也许值得一试?

require_once('../app/Mage.php'); umask(0); Mage::app('default'); $session = Mage::getSingleton('core/session', array('name' => 'adminhtml')); $session->unsetAll(); $session->getCookie()->delete($session->getSessionName());