你可以加密传递COOKIE的呀。比如MD5加密。这样不是那么容易破的。或者你在domain1下写COOKIE的时候,通过js或者iframe来调用domain2下的一个文件,同样把COOKIE写到domain2下。

解决方案 »

  1.   

    2、domain2.com去请求domain1.com的getCookie.php;
    这是不可能的。domain2.com去访问domain1.com是得不到用户的id的。应该是domain2.com跳转到domain1.com,然后以post形式跳转回domain2.com
      

  2.   

    奇怪了,这为什么不行?
    也就是说file去读另一个域名的文件时,对方(另一域名)的文件自身是不产生cookie的吗?
    谁能帮忙解释下?
    代码见下:
    http://localhost:9016/test/cookie.php
    =====================================
    <?
    // setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
    $s = setcookie( "Cookie", "ok" );
    // $s = setcookie( "Cookie", "ok", null, "localhost" );print "<p>COOKIE['Cookie']:" . $_COOKIE[ 'Cookie' ] . "</p>\n";print "<p><a href='http://localhost/test/getCookie.php'>getCookie.php</a></p>\n";
    ?>http://localhost/test/getCookie.php
    =====================================
    <?
    $getCookie = file_get_contents( "http://localhost:9016/coupon/test/cookie.php" );// print "<p>COOKIE['Cookie']:" . $_COOKIE[ 'Cookie' ] . "</p>\n";print "<p>getCookie:" . $getCookie . "</p>";
    ?>
      

  3.   

    当然不行!
    cookie随http协议的头传递,文件函数不处理http协议头,所以不能传递cookie
    你可以使用sock、curl自行处理cookie其实你时用webservice可能是最好的方案
      

  4.   

    用iframe 万事大吉,顺利解决。  分家的时候也方便
      

  5.   

    cookie是有生存域的。文件函数就算处理http头你也无法更改客户端的跨域cookie。所以只能用跳转。安全性可以用加密来保障。
      

  6.   

    多域名cookie也是很好解决的。
    用iframe通过get参数传递,但是域名太多(超过100?)的话不太好
    如果多个域名的网页内容是一样的,那么用户进了这个域,再用其他域名的可能行是比较小的
    如果你想多域多内容,但是要用户一次登陆,那就要在cookie的安全性上取舍
      

  7.   

    谢谢,看来基础不牢固问题是很多的,好好看看http协议。
    xuzuning(唠叨) 的建议,sock、curl我试试,看看能不能进行封装出一个东西来?