同时所有网站的wordpress多站点登出

问题描述 投票:2回答:1

我有一个wordpress网络(多站点)设置,我希望帮助您提出解决方案,该问题似乎是wordpress多站点本质的核心。

问题:当我登录主网站(mysite.com/member/)时,对所有其他网站的访问将自动进行身份验证并得到满足。

问题是从一个网络站点注销时,wp_logout()函数似乎只影响正在查看的现有站点。

例如:注销mysite.com/network-site/实际上确实会注销,但是导航回mysite.com/member/则显示该用户仍处于登录状态,并且具有完全访问权限。

问题:我该如何对wp_logout()函数进行编程,以使网络中的所有站点都被丢弃/删除了身份验证cookie,从而实际上使用户从所有网络站点中注销?

谢谢您的帮助! 安德鲁

wordpress networking logout simultaneous
1个回答
1
投票

问题:当我登录主网站(mysite.com/member/)时,对所有其他网站的访问将自动进行身份验证并得到满足。

只需从所有其他站点中删除用于父站点的用户即可。

您可以在主wp-config.php定义wordpress如何处理身份验证cookie。 我们在这里需要做的是迫使WordPress遵循正确的cookie路径。 可以通过将其添加到位于WordPress安装根目录中的wp-config.php文件中来完成:

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
© www.soinside.com 2019 - 2024. All rights reserved.