我正在为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
帐户控制器或会话控制器也可用于将用户注销,但我不确定如何注销管理员用户。
非常感谢任何片段或想法!
谢谢!
杰夫
答案 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());