PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法

2015-01-24信息快讯网

setcookie函数指定domain参数后,在IE下的表现和在chrome、firefox中的表现不同,这不是php setcookie函数的问题,这是IE的问题。

下面的代码:在chrome和firefox下可以生成三个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中get_headers函数的作用及用法的详细介绍
使用php get_headers 判断URL是否有效的解决办法
php 模拟get_headers函数的代码示例
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
关于Iframe如何跨域访问Cookie和Session的解决方法
PHP中使用cURL实现Get和Post请求的方法
file_get_contents获取不到网页内容的解决方法
set_include_path和get_include_path使用及注意事项
PHP中CURL方法curl_setopt()函数的参数分享
mysqli_set_charset和SET NAMES使用抉择及优劣分析
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
利用php实现禁用IE和火狐的缓存问题
域名和cookie问题(域名后缀)
详解php的魔术方法__get()和__set()使用介绍
PHP 之Section与Cookie使用总结
php中使用cookie来保存用户登录信息的实现代码
PHP中的cookie不用刷新就生效的方法
php正则表达式(regar expression)
判断PHP数组是否为空的代码
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
php程序的国际化实现方法(利用gettext)
php中使用Curl、socket、file_get_contents三种方法POST提交数据
php模拟socket一次连接,多次发送数据的实现代码
PHP setcookie设置Cookie用法(及设置无效的问题)
php中session_unset与session_destroy的区别分析
PHP curl_setopt()函数实例代码与参数分析
php利用cookie实现访问次数统计代码
Views rows style模板重写代码
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
php cookies中删除的一般赋值方法
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
php中用数组的方法设置cookies
The specified CGI application misbehaved by not returning a complete set of HTTP headers
©2014-2024 dbsqp.com