0

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);
}
4

1 に答える 1

1

何かのようなもの

<?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);
}

?>
于 2013-01-22T06:37:10.193 に答える