簡體   English   中英

將Cookie設置在其他子域上時,如何從php讀取cookie?

[英]how to read a cookie from a php, when the cookie was set on a different sub-domain?

我有2個子域:同一域的“安全”和“下載”:“ 10.0.50.18”。

在“下載”上,我使用jQuery這樣設置Cookie:

$.cookie("width", w, {domain: "10.0.50.18"});

在“安全”上,我正在嘗試像這樣讀取Cookie:

$width = $_COOKIE["width"];

但它不起作用。

有人可以幫忙嗎? 謝謝!

除非您在創建Cookie時指定,否則Cookie無法跨子域工作。 您將需要執行以下操作:

$.cookie("width", w, {domain: ".mydomain.com"});

這將允許mydomain.com的所有子域共享cookie。

抱歉,無法按照您嘗試的方式使用來自不同域的cookie。 一些有趣的解決方案建議,您可以在這里閱讀跨域Cookie

可以將Cookie設置為IP地址,但不能與它一起使用通配符。

domain .10.0.50.18 is not valid
domain 10.0.50.18 is valid

IP地址不像DNS域那樣輕易遵循組織邊界。 IP地址比Web服務器的IP地址小1或大1的IP地址可能不一定位於同一組織中。 出於安全原因,不允許在cookie的domain屬性中使用任何形式的通配IP地址。 這有效地消除了域屬性對於任何形式的IP地址的有用性。

來自http://www.ietf.org/rfc/rfc2109.txt

完全限定的主機名(FQHN)是指主機的完全限定的域名(FQDN)(即,以頂級域名(例如.com或.uk)結尾的完全指定的域名)或數字Internet主機的協議(IP)地址。 首選標准域名; 強烈建議不要使用數字IP地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM