[php]如何讓cookie實現跨域問題的原始碼例項
首先:建立 a_setcookie.php 檔案,內容如下:
<?php
//header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
setcookie("test", $_GET['id'], time()+3600, "/", ".a.com");
?>
然後:建立 a_getcookie.php 檔案,內容如下:
<?php
var_dump($_COOKIE);
?>
最後:建立 b_setcookie.php 檔案,內容如下:
<script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>
----------------------------
三個檔案建立完畢後,我們通過瀏覽器依次訪問:
http://www.b.com/b_setcookie.php
http://www.a.com/a_getcookie.php
我們會發現,在訪問b.com域的時候,我們並沒有在a.com域設定上cookie值。
然後我們修改一下a_setcookie.php檔案,去掉註釋符號,a_setcookie.php即為:
<?php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
setcookie("test", $_GET['id'], time()+3600, "/", ".a.com");
?>
再次通過瀏覽器依次訪問:
http://www.b.com/b_setcookie.php
http://www.a.com/a_getcookie.php
這次,你會發現在訪問b.com域的時候,我們設定了a.com域的cookie值。
末了補充一句,似乎只有IE對跨域訪問COOKIE限制比較嚴格,上述程式碼在FIREFOX下測試,即使不傳送P3P頭資訊,也能成功。
相關文章
- 使用PHP實現跨域COOKIEPHP跨域Cookie
- JS獲取跨域的cookie例項JS跨域Cookie
- ajax實現的跨域請求程式碼例項跨域
- PHP AJAX JSONP實現跨域請求使用例項PHPJSON跨域
- 關於Cookie跨域的問題Cookie跨域
- $.getJSON()實現跨域請求程式碼例項JSON跨域
- PHP通過設定P3P頭來實現跨域訪問COOKIEPHP跨域Cookie
- php實現SESSION跨域PHPSession跨域
- ajax實現跨域請求程式碼例項簡單介紹跨域
- MySQL利用FREDATED實現跨例項訪問MySql
- php、apache、nginx解決跨域問題PHPApacheNginx跨域
- 跨域問題?如何解決?跨域
- 實戰前端跨域問題前端跨域
- ajax跨域訪問時,set-cookie無效問題的解決跨域Cookie
- JavaScript cookie 跨域JavaScriptCookie跨域
- javascript實現區域性列印程式碼例項JavaScript
- 跨域問題跨域
- 前端跨域問題如何解決前端跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- 跨域訪問實現依據跨域
- PHP+MySQL實現線上測試答題例項PHPMySql
- AJAX 跨域問題跨域
- js -- 跨域問題JS跨域
- VUE跨域問題Vue跨域
- djangorestjwtvue跨域問題DjangoRESTJWTVue跨域
- 前端跨域問題前端跨域
- js跨域問題JS跨域
- Ajax跨域問題跨域
- jQuery操作cookie程式碼例項jQueryCookie
- JS中的跨域問題JS跨域
- JQuery Ajax跨域的問題jQuery跨域
- 關於跨域的問題跨域
- 區域網實現VLAN例項(轉)
- 看小白如何解決ajax跨域問題跨域
- CORS跨域cookie傳遞CORS跨域Cookie
- 跨域問題及Umi中使用proxy代理解決跨域問題跨域
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- 前後端分離實踐 — 如何解決跨域問題後端跨域