最近用ThinkPHP开发一个项目,集成了批量上传文件插件Uploadify,在谷歌Chrome和IE下都能正常上传,只有火狐下提示这个错误,网上找了很多解决办法,基本都说flash在firefox下重新发起session会话,由于session没有验证通过所以报错,但是按照网上的解决方案,我还是没有解决问题,希望朋友们不吝赐教,谢谢!坐等良策!坐等高手指点!

解决方案 »

  1.   

    将保存的session值,通过get或者post传递过去,之前是检测session的值,来获取。
      

  2.   


    我在模板页面这样写'formData'     : {
    'session' : '<{:session_id()}>',
    '<{:session_name()}>' : '<{:session_id()}>',
    'timestamp' : '<{$timestamp}>',
    'token'     : '<{$token}>'
    }
                                    ...我在控制器这样写的
    [code]
    //上传文件
    public function uploadify(){
    $session_name = session_name();
    if (!isset($_POST[$session_name])) {
    exit;
    } else {
    session_id($_POST[$session_name]);
    session_start();
    }
                    ....
    [/code]
    可是还是不行
      

  3.   

    $session_name = session_name(); 这一句在火狐下是获取不到值的吧
      

  4.   

    你应该在判断登录会话那里做!我以前也遇到过这个问题!
    if(''!=I("get.PHPSESSID")){
    session('[pause]');
    session_id(I("get.PHPSESSID"));
    session('[start]');
    }