swfupload在ie和chrome下都从本机上传图片到内网服务器上,唯独firefox不行

swfuploadiechrome下都从本机上传图片到内网服务器上,唯独firefox不行.why?

本地firefox可以上传图片到本地的服务器, 内网就不行.都是报302的错,

本地行---—说明了sessionid是已经传递的了.仔细检查过,sessionid是已经传递的了.

屏蔽了所有php报错也还是不行.

其他浏览器可以上传到内网服务器---说明不是写入的权限问题.

 

在回复session_id的时候放到构造函数之前还是不行.

注释掉构造函数中的重定向函数,提示上传成功但是没有图片?????

 

使用CI框架,任何调用首先调用构造函数;swfupload上传图片的地址是不记住session_id ,所以在构造函数中就跳走,传图就会失败.所以,要在构造函数中就通过传递过来的session_id那会对应的session,使得程序没有跳走.

public function __construct()

         {

                   parent::__construct();

                   //禁用错误报告

                   //error_reporting(0);

                   $cur_sid = session_id();  

                   if(empty($cur_sid))

                   {

                             if (isset($_POST["PHPSESSID"]))

                             {

                                     session_id($_POST["PHPSESSID"]);

                             }                       

                    }

                             

                   $this->hooks->_call_hook('auth_hook');

 

                 if(!isset($_SESSION)) session_start();

                

                   if(empty($_SESSION['adminname']))//判断是否登录,否则跳转到登录

                   {

                            redirect(base_url().'b_login/index');

                   }

                  

                   $this->load->library(array('pagination'));

                   $this->load->model(array('fenpage'));

                   $this->load->database();

         }

你可能感兴趣的:(CodeIgniter,构造函数,firefox,控制器,swfupload,CI,不行)