2

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 を直接ロードするときに出力します。

4

1 に答える 1

1

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);
于 2013-06-07T22:23:59.840 に答える