一个关于COOKIE的问题
如果我请求 a.c.com的A.php,A.php里POST请求b.c.com的B.php,在B.php里设置COOKIE。
这种做法,COOKIE是不是存在服务器上了? 而不是在我请求的客户端上?
如何解决呢,谢谢
回复讨论(解决方案)
cookie 是保存在客户端。
cookie 的读写 有域名限制。
你把cookie 写到 .c.com 这个域下面就可以在两个站点共享cookie
应该认真看PHP手册里面说的很明白的bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly]]]]]] 用SETCOOKIE函数就可以,有个可选参数是 string $domain 这个就是作用域名,比如你要设置www.aa.com 和bbs.aa.com 同样有效就这个参数为".aa.com"记得前面有个.
应该认真看PHP手册里面说的很明白的bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly]]]]]] 用SETCOOKIE函数就可以,有个可选参数是 string $domain 这个就是作用域名,比如你要设置www.aa.com 和bbs.aa.com 同样有效就这个参数为".aa.com"记得前面有个.
楼上两位说的我知道呀,是不是我没有表达清楚,就是中间多了一个中介后,COOKIE还能保存在最初请求的那个客户端上吗
楼上两位说的我知道呀,是不是我没有表达清楚,就是中间多了一个中介后,COOKIE还能保存在最初请求的那个客户端上吗
如果你没有用代理的话 应该是存在你本地的客户端上的 你去c盘找找看看
cookie 永远都保存在客户端
只有设置了失效期的 cookie 会保存为以域名命名的文件
cookie 永远都保存在客户端
只有设置了失效期的 cookie 会保存为以域名命名的文件
我做了一个测试:
1.php
$res = file_get_contents("http://a.c.com/2.php?k1=123&k2=456");var_dump($res);exit;
2.php
$k1= $_REQUEST['k1'];$k2= $_REQUEST['k2'];setcookie("k1", $k1, time() + 7 * 24 * 3600, '/', '.c.com');setcookie("k2", $k2, time() + 7 * 24 * 3600, '/', '.c.com');echo "ok";
请求1.php后,显示ok,但浏览器没有看到COOKIE
对呀,浏览器是没有cooke的
因为 cookie 是浏览器的东西,而 file_get_contents 是文件操作,互不相干
对呀,浏览器是没有cooke的
因为 cookie 是浏览器的东西,而 file_get_contents 是文件操作,互不相干
我还是理解不了,我想知道,这个COOKIE有没有设置成功,然后浏览器再请求.c.com域名的时候,能不能拿到这个COOKIE
对呀,浏览器是没有cooke的
因为 cookie 是浏览器的东西,而 file_get_contents 是文件操作,互不相干
我是想表达浏览器查看COOKIE的功能里没有看到上面设置的COOKIE,除了file_get_contents,CURL的GET和POST我也试过
2.php 发出的 http 头被 file_get_contents 忽略了(只取正文部分),因此其中的 Set-Cookie 指令不会被执行
所以 cookie 并不存在
只有浏览器或 curl 访问才可以携带 cookie
当然 file_get_contents 也可以通过 context 属性发送 cookie 但并不能获取
2.php 发出的 http 头被 file_get_contents 忽略了(只取正文部分),因此其中的 Set-Cookie 指令不会被执行
所以 cookie 并不存在
只有浏览器或 curl 访问才可以携带 cookie
嗯,这样我明白上面写的file_get_contents为什么设置不了COOKIE了,请教一下用什么方法可以让2.php的COOKIE设置成功,我试过用CURL的GET和POST也不行,谢谢了
你最好先看一下手册和网上的文章
毕竟这里不是学校
上一篇: PHPExcel读取excel资料
下一篇: PHP定时执行计划任务的多种方法小结