新足迹

 找回密码
 注册

精华好帖回顾

· 台湾11天自由行 - 2023年底的一次梦幻之旅 (2023-12-27) didodidodi · 在2015年新年写下我们的故事-9年爱情长跑,从高一到现在,从中国到澳洲...(完结篇在51楼) (2015-2-22) texteddy
· 小贝塔开车回来啦,还有PP看哦 (2005-1-13) 小贝塔 · 澳洲生活Q&A-医疗 (2004-12-29) melguy
Advertisement
Advertisement
查看: 1122|回复: 6

IE *** Proxy *** Cookie [复制链接]

发表于 2012-7-17 10:45 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
说英语容易些,毕竟是technical questions

Server sends multiple set-cookie headers to IE(7,8,9) with same name, typically PHPSESSID as cookie name, with attempt to delete a cookie before setting new value (logout, login)
  1. Set-Cookie        PHPSESSID=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
  2. Set-Cookie        PHPSESSID=bb17004f52b7162f477c2f887170b626; path=/
  3. Set-Cookie        COOKIETEST1=value1; path=/
复制代码
Client then start surfing the pages within same domain.

If IE is connecting to proxy server, PHPSESSID cookie seems to be missing from the request header
  1. Cookie        COOKIETEST1=value1
复制代码
However if proxy server is turned off, everything seems to be working as expected
  1. Cookie        PHPSESSID=bb17004f52b7162f477c2f887170b626; COOKIETEST1=value1
复制代码
哪位大神可以帮忙解答?
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2012-7-17 10:47 |显示全部楼层
此文章由 hsqhugh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hsqhugh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
就 不告诉你

评分

参与人数 1积分 +1 收起 理由
porcorosso + 1 求求你

查看全部评分

头像被屏蔽

禁止发言

发表于 2012-7-17 11:06 |显示全部楼层
此文章由 hsqhugh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hsqhugh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主,我真不懂。就是帮你顶一下嘛

发表于 2012-7-17 23:19 |显示全部楼层
此文章由 windix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 windix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
IE 和 PHPSESSID 配合有各种离奇的问题, 我们之前开发也遇到过一些.

我建议你可以试试:

1. 改变默认的PHP session 的 key name, 别用 PHPSESSID, 换个别的试试看能不能好点
2. 最坏的打算, 每个request都用GET的方式, 把SESSID用URL传递. 这个就是cookie turn off 都能用

另外建议你在 stackoverflow 上搜搜, 可能有解决方案

评分

参与人数 1积分 +3 收起 理由
porcorosso + 3 感谢分享

查看全部评分

发表于 2012-7-18 00:57 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 windix 于 2012-7-17 22:19 发表
2. 最坏的打算, 每个request都用GET的方式, 把SESSID用URL传递. 这个就是cookie turn off 都能用


我的solution就是这个,但是一次就够了

向oscommerce学的,也不知道对不对,所以发个贴问问

[ 本帖最后由 porcorosso 于 2012-7-17 23:58 编辑 ]

发表于 2012-7-18 01:01 |显示全部楼层
此文章由 来打我啊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 来打我啊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
细节不够啊,以我的水平来看是proxy server的事吧
Advertisement
Advertisement

发表于 2012-7-18 09:33 |显示全部楼层
此文章由 windix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 windix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 来打我啊 于 2012-7-18 00:01 发表
细节不够啊,以我的水平来看是proxy server的事吧


虽然看起来像proxy的问题, 但是基于IE是个十分极品的浏览器, 不仅仅是6/7等早期版本. 在PHP session处理上(其实是cookie处理上), 有各种怪异的行为
像我们之前遇到的有
- 用ajax发出的request就掉session
- 域名里面带有"_" (underscore)的就掉session (虽然这个理论上来, 是因为"_"不是一个RFC规定的"合法"的URL字符, 但是人家firefox / chrome / xxx 都支持, 就IE这样, 别的规范你不遵守, 这个这么坚持, 这是闹哪样)
昨天stackoverflow上搜"IE session drop"还有一堆类似的乱七八糟的情况

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部