Big Bug Ban

兴趣 践行 创新

Archive for 1月, 2012

swfupload的session问题

 

swupload是个一个客户端文件上传工具

让这个上传flash嵌入在网页里面可以使用一些非常棒的特性

官网在这里http://code.google.com/p/swfupload/

最近使用的时候发生一个问题

文件上传的session和页面session不同步

demo里面有提到设置post_params

image

让swfupload吧页面的session_id作为参数传递

但是实际使用的时候依然有问题

具体表现就是在文件上传处理页面设置的session无法在当前页面得到

使用fidder抓包后发现原因是swfupload里面的cookie上也带有一个sessid

image

POST字段里面才是实际需要的sessid

因为swfupload使用的是socket方式 所以和我们的浏览器不是共享cookie的

但是php的session一般是通过cookie上的PHPSESSID进行会话

而这里的cookie上是错误的,于是造成了PHPSESSID不一致

我们需要使用POST字段上的,

解决方案有很多

其中之一是直接强制用post里面的设置为sessid

php可以使用函数session_id($_POST["PHPSESSID"]);强制更改

当然.也可以把cookie重设,不过得刷新页面了

 

Written by princehaku

1月 19th, 2012 at 1:46 下午