我修改了我以前的代码。你可以看到我以前的帖子,如果你位数的setting cookie through curl 但这里是一个新的开始我的新代码看起来临客这个 我使用curl这样html页面没有通过libcurl获取cookie
$ch=curl_init();
$url="http://localhost/javascript%20cookies/test_cookies.php";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIEFILE,dirname(__FILE__) . "/cookie.txt");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_exec($ch);
curl_close($ch);
?>
文件test_cookies.php看起来有一个PHP文件这样
if($_COOKIE['user']==1)
{
header("Set-Cookie:user=1; color=blue");
header("Location:http://localhost/javascript%20cookies/test_cookies.html");
}
?>
文件test_cookies.html有一些JavaScript代码CHE cks查找cookie,如果发现这些cookie,则会相应地显示文本。 ,卷曲代码PHP文件被发送的cookie和test_cookies.php是设置cookie,并重定向到页面test_cookies.html,但该页面未接收到的Cookie,因此它不是不相应地显示内容。 有人可以告诉我现在的问题是什么?
这里有关于设置CURLOPT_HEADER为true
HTTP/1.1 302 Found Date: Mon, 16 May 2011 15:03:59 GMT Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 X-Powered-By: PHP/5.3.1 Set-Cookie: user=1; color=blue Location: http://localhost/javascript%20cookies/test_cookies.html Content-Length: 0 Content-Type: text/html HTTP/1.1 200 OK Date: Mon, 16 May 2011 15:03:59 GMT Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 Last-Modified: Mon, 16 May 2011 12:13:24 GMT ETag: "11000000013d0c-493-4a363950a70f3" Accept-Ranges: bytes Content-Length: 1171 Content-Type: text/html
你可以看到,有两个套头我得到展示在Firefox头displayed.is这一点,因为我想提出两个通话到头?
2011-05-16
lovesh
+0
您是否出于任何原因使用原始HTTP头而不是[setcookie()](http://es2.php.net/setcookie)? –
2011-05-16 15:45:51
+0
@ÁlvaroG. Vicario:是的,我正在使用调用头函数(请参阅上面的代码)。是否有任何问题? –
2011-05-16 16:11:55
+0
如果cookie首先存在,您的PHP文件将只设置cookie。如果cookie不存在或者不包含'1',则不会设置cookie。那么这个'user' cookie如何设置呢? –
2011-05-16 16:13:19