Prestashop 以编程方式注销用户
Prestashop logout user programmatically
我正在 Prestashop 中开发一个模块。我想知道如何以编程方式注销用户,以及如何将用户重定向到自定义 url?
您可以使用
$customer->logout();
或
$customer->mylogout();
第一个是完全注销,第二个将在客户的 cookie 中留下联盟信息。
这两种方法都会触发 actionCustomerLogoutBefore
和 actionCustomerLogoutAfter
挂钩,因此您可以附加到它们以进行重定向。
说到重定向——这取决于您要将客户重定向到哪个页面,如果是内部页面,您可以使用以下任一方法:
$redirect_link = Context::getContext()->link->getPageLink(...); // or "getModuleLink", etc., see classes/Link.php for details.
或
$redirect_link = $this->context->link->getPageLink(...);
然后您将使用 redirect
、redirectLink
或 redirectAdmin
(可能是其他两个,因为 redirectAdmin 仅在您在后台时才有意义)Tools
class 重定向到 link.
我正在 Prestashop 中开发一个模块。我想知道如何以编程方式注销用户,以及如何将用户重定向到自定义 url?
您可以使用
$customer->logout();
或
$customer->mylogout();
第一个是完全注销,第二个将在客户的 cookie 中留下联盟信息。
这两种方法都会触发 actionCustomerLogoutBefore
和 actionCustomerLogoutAfter
挂钩,因此您可以附加到它们以进行重定向。
说到重定向——这取决于您要将客户重定向到哪个页面,如果是内部页面,您可以使用以下任一方法:
$redirect_link = Context::getContext()->link->getPageLink(...); // or "getModuleLink", etc., see classes/Link.php for details.
或
$redirect_link = $this->context->link->getPageLink(...);
然后您将使用 redirect
、redirectLink
或 redirectAdmin
(可能是其他两个,因为 redirectAdmin 仅在您在后台时才有意义)Tools
class 重定向到 link.