Archive for 1月, 2012
swfupload的session问题
swupload是个一个客户端文件上传工具
让这个上传flash嵌入在网页里面可以使用一些非常棒的特性
官网在这里http://code.google.com/p/swfupload/
最近使用的时候发生一个问题
文件上传的session和页面session不同步
demo里面有提到设置post_params
让swfupload吧页面的session_id作为参数传递
但是实际使用的时候依然有问题
具体表现就是在文件上传处理页面设置的session无法在当前页面得到
使用fidder抓包后发现原因是swfupload里面的cookie上也带有一个sessid
POST字段里面才是实际需要的sessid
因为swfupload使用的是socket方式 所以和我们的浏览器不是共享cookie的
但是php的session一般是通过cookie上的PHPSESSID进行会话
而这里的cookie上是错误的,于是造成了PHPSESSID不一致
我们需要使用POST字段上的,
解决方案有很多
其中之一是直接强制用post里面的设置为sessid
php可以使用函数session_id($_POST["PHPSESSID"]);强制更改
当然.也可以把cookie重设,不过得刷新页面了