【发布时间】:2011-08-25 19:40:55
【问题描述】:
我试图在 PHP 中通过 cURL 设置 cookie,但它失败了。我的 php 代码是这样的
$ch=curl_init();
$url="http://localhost/javascript%20cookies/test_cookies.html";
curl_setopt($ch, CURLOPT_COOKIE, 'user=1');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>
文件 test_cookies.html 包含检查 cookie 的 javascript,如果发现它会显示带有其他用户内容的内容。 但是当我使用上面的脚本时,它会显示页面 test_cookies.html 的内容,但不会显示其他用户内容,这意味着它没有设置 cookie。
我试着写另一个这样的脚本
<?php
header("Set-Cookie:user=1");
header("Location:test_cookies.html");
?>
这可以设置 cookie 并显示其他用户内容。 我也尝试过使用
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt");
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt");
这是将 cookie 信息写入文件,但在获取页面时不读取它。 有人可以帮忙吗?
【问题讨论】: