Prestashop 以编程方式注销用户

Prestashop logout user programmatically

我正在 Prestashop 中开发一个模块。我想知道如何以编程方式注销用户,以及如何将用户重定向到自定义 url?

您可以使用

$customer->logout();

$customer->mylogout();

第一个是完全注销,第二个将在客户的 cookie 中留下联盟信息。

这两种方法都会触发 actionCustomerLogoutBeforeactionCustomerLogoutAfter 挂钩,因此您可以附加到它们以进行重定向。

说到重定向——这取决于您要将客户重定向到哪个页面,如果是内部页面,您可以使用以下任一方法:

$redirect_link = Context::getContext()->link->getPageLink(...); // or "getModuleLink", etc., see classes/Link.php for details.

$redirect_link = $this->context->link->getPageLink(...);

然后您将使用 redirectredirectLinkredirectAdmin(可能是其他两个,因为 redirectAdmin 仅在您在后台时才有意义)Tools class 重定向到 link.