A.php と B.php の 2 つのファイルがあります。
A.php の内容:
<?php
$ch = curl_init();
curlsetopt($ch,CURLOPT_URL,'localhost/b.php');
curl_exec($ch);
?>
B.php の内容:
<?php
print_r($_COOKIE);
?>
A.php をロードするときに COOKIES を出力するのではなく、b.php を直接ロードするときに出力します。
cURL リクエストは、デフォルトでは Cookie を送信しません。$_COOKIE
スクリプト a.php から b.php にすべての s を渡したい場合は、次のようにします。
<?php
$cookie = array();
foreach ($_COOKIE as $key => $value) {
$cookie[] = "{$key}={$value}";
};
$cookie = implode('; ', $cookie);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'localhost/b.php');
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_exec($ch);