p3p跨域操作cookie

本文介绍如何通过PHP在不同域名间设置和读取Cookie,实现跨域资源共享。包括设置P3P策略以使Cookie能在指定域下生效的具体方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在readlog.cn下放置一个文件setcookie.php 内容:  

PHP代码
<?php    
     header('P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');//p3p    
     setcookie("TestCookie","test",time()+3600,"/",".readlog.cn");//设置cookie    
?>   
     再放置一个readcookie.php 内容:

PHP代码
<?php    
echo $_COOKIE["TestCookie"];    
?>   
然后在diaor.com下放置setcookie.php ,内容:

JavaScript代码
<script src="www.jinyuanbao.cn"></script>   
然后访问http://www.jinyuanbao.cn 抓取数据包可以发现,在readlog.cn域下生成了一个cookie ,名称是TestCookie,值是test

下面访问http://www.jinyuanbao.cn 来验证一下,可以发现,cookie确实设置成功了。

有兴趣可以去掉header('P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');这句,试一下就会发现cookie能设置,但是在readlog.cn读不到这个cookie。

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值