通过javascript非现场清除Wordpress Cookie
例如,我在域的根目录下有一个Angularjs应用程序。我在/Wordpress路径中也有一个Wordpress博客。我正在尝试实现Angular应用程序和Wordpress博客之间的共享会话。所以,如果你注销了,我还想清除Wordpress会话。在我的wp配置文件中,我定义了cookie变量:通过javascript非现场清除Wordpress Cookie,javascript,php,angularjs,wordpress,cookies,Javascript,Php,Angularjs,Wordpress,Cookies,例如,我在域的根目录下有一个Angularjs应用程序。我在/Wordpress路径中也有一个Wordpress博客。我正在尝试实现Angular应用程序和Wordpress博客之间的共享会话。所以,如果你注销了,我还想清除Wordpress会话。在我的wp配置文件中,我定义了cookie变量: define('COOKIEPATH', '/'); define('SITECOOKIEPATH','/'); 在我的注销函数中,我调用php文件/wordpress/clear\u cookies
define('COOKIEPATH', '/');
define('SITECOOKIEPATH','/');
在我的注销函数中,我调用php文件/wordpress/clear\u cookies.php
$http.post('/wordpress/clear_cookies.php')
.success(function(result) {
console.log(result);
});
我的清除cookies文件:
<?php
header('Content-Type: application/json');
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
print_r($cookies);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
}
}
echo json_encode('Success');
?>
它实际上是有效的,当我注销/wordpress/后,我没有看到任何cookies和管理栏。但如果我尝试导航到/wordpress/wp admin,管理仪表板将打开!我知道用于注销的Wordpress函数,但我不知道如何使用它们的外部Wordpress。有什么想法吗