正在从非WordPress站点删除WordPress Cookie

时间:2016-10-05 作者:theyuv

我正在使用wordpress在我的网站上写博客。因此,我将wordpress安装在一个子目录中(例如:www.example.com/blog)。

我通过我的主站点处理所有登录/注销。

为了登录,我设置了一个cookie,它在进入wordpress站点时被读取。

但是,当要注销时,我还想删除WordPress设置的cookie(它以“WordPress\\u logged\\u in”开头),这样用户也将注销WordPress博客。

出于某种原因,当我收到请求中发送的所有cookie时(javax.servlet.http.HttpServletRequest), 无法识别“wordpress\\u logged\\u登录”cookie(以及wordpress设置的所有其他cookie)。

其他由wordpress上的插件设置的Cookie被识别,只是wordpress直接设置的Cookie不被识别。

如何删除wordpress cookie(我想遍历所有cookie并删除以“wordpress\\u logged\\u in…”开头的cookie)。

(我在两个不同端口的本地环境中运行,但我认为这不是问题所在,因为request 正在返回插件设置的其他Cookie)。

或者,有没有更好的方法来做我想做的事情?

谢谢

1 个回复
SO网友:user42826

您的非wordpress应用程序无法看到WP cookie,因为WP会话cookie仅为安装WP的路径设置(在您的示例中为/blog)。

您可以配置WP为根路径“/”创建会话cookie,以便非wordpress应用程序可以通过修改WP配置来管理它。php,添加-

define( \'COOKIEPATH\',\'/\');
define( \'SITECOOKIEPATH\',\'/\');

https://codex.wordpress.org/Editing_wp-config.php