有没有办法强迫客户退出?用例是在后端更改客户组后,我需要强制他退出并重新登录以查看新组的新价格。我没有尝试将当前用户注销,因此无法使用Mage::getSingleton('customer/session')->logout()
我查看了会话,但似乎没有办法从客户的ID中初始化会话
我尝试的是直接设置客户ID,但它不起作用
$session = Mage::getModel('customer/session')->loginById(1234)->logout();
答案 0 :(得分:0)
这是您查找和删除 Magento 1 客户会话文件的方法。
.../customer/edit/id/666/
=> 666Magento_Root/var/session/
下的会话文件
(用实际客户 ID 替换 666)
grep -lr "\"customer_id\";s:5:\"666\"" ./var/session/
第 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/