你可以加密传递COOKIE的呀。比如MD5加密。这样不是那么容易破的。或者你在domain1下写COOKIE的时候,通过js或者iframe来调用domain2下的一个文件,同样把COOKIE写到domain2下。
解决方案 »
- 请给代码添加注释
- <link href="include/css.css" type="text/css" rel="stylesheet" />
- PHP 与 SQL SERVER 2005连接问题
- PHP 内容保存程序代码
- centos 下怎样安装apache php mysql zend
- 关于php中使用 javascript代码(两个下拉框 a的选择会影响b的选择)
- 求一份用php+html实现的大文件上传的代码.谢谢了~~
- 急,怎样在PHP中限制不让输入全角字符?
- 帮忙解决个DEDECMS的问题
- 怎么把连接到某网的连接给删除掉?
- 很难的一个题目,找了半天资料也没有找到,希望高人能快点解决
- 有关cookies的问题
这是不可能的。domain2.com去访问domain1.com是得不到用户的id的。应该是domain2.com跳转到domain1.com,然后以post形式跳转回domain2.com
也就是说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>";
?>
cookie随http协议的头传递,文件函数不处理http协议头,所以不能传递cookie
你可以使用sock、curl自行处理cookie其实你时用webservice可能是最好的方案
用iframe通过get参数传递,但是域名太多(超过100?)的话不太好
如果多个域名的网页内容是一样的,那么用户进了这个域,再用其他域名的可能行是比较小的
如果你想多域多内容,但是要用户一次登陆,那就要在cookie的安全性上取舍
xuzuning(唠叨) 的建议,sock、curl我试试,看看能不能进行封装出一个东西来?