Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript非现场清除Wordpress Cookie_Javascript_Php_Angularjs_Wordpress_Cookies - Fatal编程技术网

通过javascript非现场清除Wordpress 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

例如,我在域的根目录下有一个Angularjs应用程序。我在/Wordpress路径中也有一个Wordpress博客。我正在尝试实现Angular应用程序和Wordpress博客之间的共享会话。所以,如果你注销了,我还想清除Wordpress会话。在我的wp配置文件中,我定义了cookie变量:

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。有什么想法吗