我正在使用wordpress作为博客在我的网站上。因此,我在子目录中安装了wordpress (例如: www.example.com/blog)。
我通过我的主站点处理所有的登录/注册。
在登录时,我设置了一个cookie,它是在进入wordpress站点时读取的。
但是,当需要注册时,我也希望删除WordPress设置的cookie (以“wordpress_logged_in”开头),这样用户也将从wordpress博客中签出。
由于某种原因,当我收到请求(javax.servlet.http.HttpServletRequest)发送的所有cookie时,"wordpress_logged_in“cookie(以及wordpress设置的所有其他cookie)都不被识别。
wordpress上插件设置的其他cookie是可以识别的,只是wordpress直接设置的cookie没有被识别。
如何删除wordpress cookie (我想遍历所有cookie并删除以“wordpress_logged_in.”开头的cookie)。
(我运行在两个不同端口上的本地环境中,但我认为这不是问题,因为request正在返回由插件设置的其他cookie)。
或者,有没有更好的方法来做我想做的事?
谢谢。
发布于 2016-10-05 18:17:43
您的非wordpress应用程序无法看到WP cookie,因为WP会话cookie只为WP安装的路径设置(在您的示例中是/blog)。
您可以配置WP来为根路径'/‘创建会话cookie,这样您的非wordpress应用程序就可以通过修改wp-config.php,add --来管理它。
define( 'COOKIEPATH','/');
define( 'SITECOOKIEPATH','/');https://wordpress.stackexchange.com/questions/241644
复制相似问题