你可以加密传递COOKIE的呀。比如MD5加密。这样不是那么容易破的。或者你在domain1下写COOKIE的时候,通过js或者iframe来调用domain2下的一个文件,同样把COOKIE写到domain2下。
解决方案 »
- 请教关于PHP对搜索结果进行分页,不能翻页问题(点击下一页会显示全部记录,而不是搜索出来的记录)
- 问一下关于mysqli的store_result()和PDO的fetch_all()的区别
- 关于生成pdf文件
- C++/Java/php《Web开发技术总群》6854233 专业的开发群 >>150多成员的强大队伍
- 关于一个实例类的问题
- pconnect到底啥时候用啊
- PHP程序如何调用html文件?小白问题,求指导!!
- 关于在linux下无法显示程序执行功能函数的问题~
- /*** 关于"站内搜索"的问题 ***/
- 正则表达式部分替换
- 很难的一个题目,找了半天资料也没有找到,希望高人能快点解决
- 有关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我试试,看看能不能进行封装出一个东西来?