PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2018-10-12 14:08
831 查看
下面的代码:在chrome和firefox下可以生成三个cookie:
cookie[one]、cookie[two]、cookie[three]
在IE下,只能生成cookie[one]、cookie[two]两个cookie,第三个因为指定了”.65.la”,导致cookie[three]生成失败。
多次实验之后,确认IE认为”.65.la”这种形式的域名参数是不规范的。如果要cookie在所有子域名通用的话,可以通过全局变量来变通的实现。
cookie[one]、cookie[two]、cookie[three]
在IE下,只能生成cookie[one]、cookie[two]两个cookie,第三个因为指定了”.65.la”,导致cookie[three]生成失败。
<?php
setcookie(“cookie[one]“, “cookieone”,time()+36000,”/”);
setcookie(“cookie[two]“, “cookietwo”,time()+36000,”/”);
setcookie(“cookie[three]“, “cookiethree”, time()+36000,”/”,”.65.la”);
// 页面重新
if (isset($_COOKIE["cookie"])) {
foreach ($_COOKIE["cookie"] as $name => $value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);
echo “$name : $value <br />\n”;
}
}
?>
多次实验之后,确认IE认为”.65.la”这种形式的域名参数是不规范的。如果要cookie在所有子域名通用的话,可以通过全局变量来变通的实现。
您可能感兴趣的文章:
相关文章推荐
- PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
- UEditor设置内容setContent()失效的解决方法
- IE下因设置document.domain而无法和Iframe通信的解决方法
- android setTextColor()的参数设置不起作用的解决方法
- PHP setcookie() 报 cannot modify header information 错误的解决方法
- PHP setcookie() cannot modify header information 的解决方法
- PHP setcookie() 报 cannot modify header information 错误的解决方法
- PHP setcookie() cannot modify header information 的解决方法
- PHP setcookie() cannot modify header information 的解决方法
- JS读取PHP中设置的中文cookie时出现乱码的解决方法
- IE下因设置document.domain而无法和Iframe通信的解决方法(SCRIPT5: 拒绝访问)[转] 最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因
- php中设置set_time_limit不起作用的解决方法
- php在客户端禁用cookie时让session不失效的解决方法
- 在PHP中设置、使用、删除Cookie的解决方法
- PHP setcookie() cannot modify header information 的解决方法
- php setcookie 之 Cannot modify header information 解决方法
- 在PHP中设置、使用、删除Cookie的解决方法
- VS2005断点设置失效的解决方法
- 在 resources 参数中指定了多次。 resources 参数不支持重复项—解决方法
- php ob_flush,flush在ie中缓冲无效的解决方法