如何强制客户退出Magento

时间:2018-04-25 18:32:36

标签: php session magento magento-1.9

有没有办法强迫客户退出?用例是在后端更改客户组后,我需要强制他退出并重新登录以查看新组的新价格。我没有尝试将当前用户注销,因此无法使用Mage::getSingleton('customer/session')->logout()

我查看了会话,但似乎没有办法从客户的ID中初始化会话

我尝试的是直接设置客户ID,但它不起作用

$session = Mage::getModel('customer/session')->loginById(1234)->logout();

2 个答案:

答案 0 :(得分:0)

这是您查找和删除 Magento 1 客户会话文件的方法。

  1. 通过 Magento 管理面板查找客户的 ID,例如.../customer/edit/id/666/ => 666
  2. 通过 SSH 连接到您的服务器
  3. 将当前目录更改为 MAGENTO_ROOT
  4. 列出 Magento_Root/var/session/ 下的会话文件 (用实际客户 ID 替换 666)
    grep -lr "\"customer_id\";s:5:\"666\"" ./var/session/
    
  5. 删除所有列出的文件。

第 4 步和第 5 步的单衬,请谨慎使用! (将 666 替换为实际客户 ID):

grep -lr "\"customer_id\";s:5:\"666\"" ./var/session/ | xargs rm

答案 1 :(得分:-1)

您可以使用Mage::getSingleton('customer/session')->logout()或将客户重定向到以下网址

/customer/account/logout/

How to force magento to logout

相关问题