Php 在客户注销时删除Magento Cookie不工作
我正在使用一个观察者和这个钩子Php 在客户注销时删除Magento Cookie不工作,php,magento,cookies,Php,Magento,Cookies,我正在使用一个观察者和这个钩子controller\u action\u postspatch\u customer\u account\u logout 在客户注销时,我希望删除所有设置的cookie,但由于某些原因,它们在客户注销后仍然存在,我确定代码正确吗?有什么想法吗 public function deleteCookies(){ $cookies = Mage::getModel('core/cookie')->get(); foreach($cookies
controller\u action\u postspatch\u customer\u account\u logout
在客户注销时,我希望删除所有设置的cookie,但由于某些原因,它们在客户注销后仍然存在,我确定代码正确吗?有什么想法吗
public function deleteCookies(){
$cookies = Mage::getModel('core/cookie')->get();
foreach($cookies as $cookie) {
$name = Mage::getModel('core/cookie')->get($cookie);
$path = Mage::getModel('core/cookie')->getPath($cookie);
$lifetime = Mage::getModel('core/cookie')->getLifetime($cookie);
Mage::getModel('core/cookie')->delete($name, $path, $lifetime);
}
}
delete
函数的第三个参数不是cookie的生存期
public function delete($name, $path = null, $domain = null, $secure = null, $httponly = null)
试试这个:
public function deleteCookies(){
$cookies = Mage::getSingleton('core/cookie')->get();
foreach($cookies as $cookieName) {
Mage::getSingleton('core/cookie')->delete($cookieName);
}
}
希望有帮助