首页 > 代码库 > 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的值传到服务端:
然后在服务器端session验证之前:
当然,你也可以直接在url中将session id传过去。
首 先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错误解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。