免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2849 | 回复: 1
打印 上一主题 下一主题

IE7和php session 是不是有冲突? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-28 12:25 |只看该作者 |倒序浏览
环境:
客户端:IE7,接受所有cookie
服务器端: apache 2.2.6, mysql 5.0.45, php 5.2.4

如下的简单php脚本

<?php
session_start();
if (isset($_SESSION['test_sess'])){
    $_SESSION['test_sess']++;
}else{
    $_SESSION['test_sess'] = 0;
}
echo $_SESSION['test_sess'];
?>

在firefox中,运行正常,数字不停递增。
在IE7中,数字始终为零

http 抓包分析。
apache的http response中,有set-cookie字头
HTTP/1.1 200 OK
Date: Thu, 28 Feb 2008 04:14:45 GMT
Server: Apache/2.2.6 (Fedora)
X-Powered-By: PHP/5.2.4
Set-Cookie: PHPSESSID=704c9eg9m5bsge8qcjq8a4uiu0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1
Connection: close
Content-Type: text/html; charset=UTF-8

但是,IE的下一个http request中没有cookie字头
GET /test.php HTTP/1.1
Accept: */*
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
Host: download_server
Connection: Keep-Alive

似乎IE7对set-cookie没有响应,但是IE7的cookie确实已经打开了。

请问到底是什么地方不对?是不是IE7对PHP的Session的兼容问题?还是apache,php.ini的配置问题?

论坛徽章:
0
2 [报告]
发表于 2008-02-28 15:22 |只看该作者
好象是IE的设置问题。

换台机器试试,或换IE6试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP