| |
偶然发现"."在用作cookie变量名称的时候,会被IE强制更改。下面我们用一个实例来测试一下。

引用
setcookie.php


<?php
$name[0] = "bad.cookie";
$name[1] = "ok_cookie";

$value[0] = "点被替换成了\"_\"";
$value[1] = "下划线就没事";

setcookie($name[0],$value[0],time()+86400,'/');
setcookie($name[1],$value[1],time()+86400,'/');
?>


引用
readcookie.php


<?php
var_dump($_COOKIE);
?>


IE6下运行(后来在firefox,Chrome,ie7下测试结果均相同)
先运行 setcookie.php,在运行 readcookie.php,运行结果如下
引用


array
  'bad_cookie' => string '点被替换成了\"_\"' (length=23)
  'ok_cookie' => string '下划线就没事' (length=18)



我们发现,bad.cookie被替换成了 bad_cookie,很是疑问。

打开C盘的cookie目录,找到存放cookie的文件,打开,其内容如下:


bad.cookie
%E7%82%B9%E8%A2%AB%E6%9B%BF%E6%8D%A2%E6%88%90%E4%BA%86%22_%22
localhost/
1024
3973287296
29954999
3265203792
29954798
*
ok_cookie
%E4%B8%8B%E5%88%92%E7%BA%BF%E5%B0%B1%E6%B2%A1%E4%BA%8B
localhost/
1024
3973287296
29954999
3265203792
29954798
*





存储都没有问题。。。,看来是读取cookie的时候的问题了




by admin | 来自 本站原创 | 不指定 2008-9-10 10:32 | 分类: PHP | 评论(1) | 引用(0) | 阅读(279)
乐意250
2008-9-20 08:54
crycrycry
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]