我有多个子域名,如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);
}
?>