cURL从多个子域注销(session_destroy)不起作用


cURL logout (session_destroy) from multiple subdomains not working

我有多个子域名,如domain1.example.com, domain2.example.com。我有这些子域名的中央数据库;当我登录时,我为每个子域创建会话(通过ajax)。

现在我想当我从任何子域注销,然后我从所有的子域(session_destroy)注销会话已经创建。(我有维护会话的子域列表)。请帮助如何使用cURL从多个子域注销。

我在子域循环中使用以下cURL代码。

$url = 'http://' . $a_domain . ".localhost/panels/login?task=logout";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                
$output = curl_exec($ch);
curl_close($ch);

此外,当我直接在浏览器中运行$url时,它可以工作并从该子域注销,但我想通过cURL在循环中工作。??

远程子域$URL注销代码

public function logout(){
echo '<br>before destroy <br>'; 
print_r($_SESSION);
session_destroy();
echo'<br>after destroy <br>';
print_r($_SESSION);
}

类似

<?php
$domains=array();
$domains[]="a";
$domains[]="b";
$domains[]="c";
$domains[]="d";
foreach($domains as $d)
{
    $url = "http://".$d.".localhost/panels/login?task=logout";
    logout($url);
}
function logout($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                
    $output = curl_exec($ch);
    curl_close($ch);
}
?>