码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-11-28 21:31:11      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   os   使用   sp   for   on   div   

前段时间介绍过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错误解决

标签:http   io   ar   os   使用   sp   for   on   div   

原文地址:http://my.oschina.net/u/1468096/blog/350168

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!