当前位置:
首页 > 技术 > jQuery上传插件Uploadify出现Http Error 302错误解决

jQuery上传插件Uploadify出现Http Error 302错误解决

前段时间介绍过jquery uploadify上传插件的使用方法,我在使用中遇到过Http Error 302错误问题,应该会有很多人在使用中遇到过,在此记录下来:
首 先http 302是请求被重定向的意思,这就很容易理解了,如果你的uploadify处理上传脚本有session验证,就会出现此错误,因为flash在执行 post请求的时候没有包含cookie信息,而服务器的session会根据客户端的cookie来得到SESSIONID。没有提交cookie自然 就不能获取到session,然后uploadify就返回了302(请求被重定向)的错误。
解决办法当然是把session_id的值传到服务端:

<script>
$(document).ready(function()?{?
??????$('#file_upload').uploadify({?
????????'uploader'??:?'uploadify/uploadify.swf',?
????????'script'????:?'uploadify.php',
????????'folder'????:?'uploads/file',?
????????'formData':?{?'session':?'<?php?echo?session_id();?>'},?
????????'onComplete'??:?function(event,?ID,?fileObj,?response,?data)?{?
??????????alert(response);?
????????}?
??????});?
});?
</script>

然后在服务器端session验证之前:

if?(isset($_POST['session'])){?
????session_id($_POST['session']);?
????session_start();//注意此函数要在session_id之后?
}

当然,你也可以直接在url中将session id传过去。

jQuery上传插件Uploadify出现Http Error 302错误解决:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!