@Launcher:
感谢你在百忙中抽空帮我。
刚才我做了个对比:
1、使用Microsoft Network Monitor 监听apache发送的数据包
2、使用Microsoft Network Monitor 截获ie登录目标后台
3、使用Microsoft Network Monitor 截获firefox登录目标后台
由第一点得到:cookie确实由curl加入到了http请求头部里面,具体数据如下:
Cookie: PHPSESSID=b2qdqolekobbcq9p9s0i02onj6; DedeLoginTime__ckMd5=160a742df0464593; DedeLoginTime=1398868032; DedeUserID__ckMd5=adc11e494632c401; DedeUserID=1
firefox的cookie行如下:
Cookie: menuitems=1_1%2C2_1%2C3_1; Hm_lvt_2310b8fc76ab1532b04dc0f587e6a640=1385623511; pgv_pvi=6713670656; Hm_lvt_2fe99d3e28a6deb7b6f59b7add268f7a=1385623516; DedeUserID=1; DedeUserID__ckMd5=adc11e494632c401; DedeLoginTime=1398868517; DedeLoginTime__ck
IE的cookie头如下:
Cookie: menuitems=1_1%2C2_1%2C3_1; DedeUserID=1; DedeUserID__ckMd5=adc11e494632c401; DedeLoginTime=1398863428; DedeLoginTime__ckMd5=11e6c4db51052b1e;PHPSESSID=a12qtpfhu9vnbv8dd3c6b7qvn6; path=/
经过对比试验发现:
menuitems、pgv_pvi …… 这些都不影响正常访问。
关闭firefox和ie,手工把这3个cookie加入到代码中访问,发现浏览器的cookie都能正常访问,而curl获取的却不行。
对比手工加入浏览器cookie访问更新的cookie文件,发现:
正常访问更新cookie后,PHPSESSID 这一整行在cookie里面找不到了。
实在想不通这是怎么回事儿了。麻烦再指点一二。谢谢!