问题描述:
我在A文件上通过发送一个url,希望能把B文件中的$_COOKIE['ECS_ID']显示出来,不知为什么,怎么也读不出来!!!
帮帮忙啊
A文件:  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "http://www.XXX.com.cn:8888/B.php");
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $result=curl_exec($ch);B文件<?php
echo $_COOKIE['ECS_ID'];//ECS_ID这个cookie是存在且有值的,可就是读不出来,应该是curl某个参数可以控制吧!
?>

解决方案 »

  1.   

    你没有了解cookie的机制.
    你通过curl读取cookie,当然不能利用这种方式.1 你要做的是,通过curl设置cookie保存路径,让对方的程序将cookie写到指定的路径里去.
    2 文件读写操作,读取本地的cookie,然后做下一步操作.curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEJAR);    
    curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR);参考我的blog
    http://blog.sevenight.com/index.php?m=blog&a=show&id=69
      

  2.   

    楼上正解
    也可以使用CURLOPT_HEADERFUNCTION
    自己写个函数,去匹头里的内容
      

  3.   

    自由火老大
    我要做的就是跨域来读取另一个域中的COOKIE值,能取到吗?
    要取COOKIE值,需要与服务器创建HTTP连接,使之把COOKIE值发给服务器,我这个直接在服务器端写,好像用您提供的方法也不行吧!
    您提到要先把对方的COOKIE先写到本地文件中而后读取,那客户端能有权限随意写文件吗?
    请您指点一下我该如何取值,谢谢
      

  4.   


    跨域?Curl模拟的是浏览器