• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

域名和cookie问题(域名后缀)

php 搞代码 4年前 (2022-01-01) 45次浏览 已收录 0个评论

偶然想到一个问题:www.g.cn能把cookie设置为.g.cn,那么www.com.cn能设置把cookie设置为.com.cn吗

域名和cookie
偶然想到一个问题:www.g.cn能把cookie设置为.g.cn,那么www.com.cn能设置把cookie设置为.com.cn吗?

试验结果:不能。因为浏览器知道www.com.cn的后缀是.com.cn而不是.cn,所以禁止设置cookie。
因为浏览器内置了域名后缀列表。todo:如果以后出现新的后缀,而老浏览器没法更新列表,岂不是会允许设置cookie?

extension后缀一级域名二级域名
http://www.g.cn.cng.cn*.g.cn
http://www.com.cn.com.cnhttp://www.com.cn*.www.com.cn
http://www.google.com.cn.com.cngoogle.com.cn*.google.com.cn

http://www.example.com能读取到.example.com的cookie吗?
能。
http://www.example.com能读取到example.com的cookie吗?
不能。todo:把www.example.com和example.com做SSO,即可防止cookie带到static.example.com。
example.com能读取到www.example.com的cookie吗?
答:不能。
setcookie(‘a’, ‘aa’, time() + 1234, ‘/’, ‘example.com’); 设置的cookie是 .example.com 还是 example.com的?
答:是.example.com的。
如果想设置example.com的cookie,需要使用setcookie(‘default’, ‘default’, time() + 1234, ‘/’);。
cookie的设置和读取范围:

HTTP请求域名一级域名cookie可设置(并可读取)的范围cookie不可设置cookie不可读取
example.comexample.comexample.com,.example.comhttp://www.example.comhttp://www.example.com
http://www.example.comexample.comhttp://www.example.com,.www.example.com,.example.comexample.comexample.com
g.com.cng.com.cng.com.cn,.g.com.cn.com.cn 
http://www.com.cnhttp://www.com.cnhttp://www.com.cn,.www.com.cn.com.cn

设置cookie代码:

代码如下:
<?php
setcoo来源gaodaimacom搞#代%码网kie(‘default’, ‘default’, time() + 1234, ‘/’);
setcookie(‘a’, ‘aa’, time() + 1234, ‘/’, ‘example.com’);
setcookie(‘b’, ‘bb’, time() + 1234, ‘/’, ‘.example.com’);
?>

读取cookie代码:

代码如下:
<?php
var_dump($_COOKIE);
?>

结果截图:

以上就是域名和cookie问题(域名后缀)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:域名和cookie问题(域名后缀)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址