关于thinkphp3.2使用cookie验证登陆 uploadify提交提示302错误的问题

浏览:1784 发布日期:2014/04/25 分类:求助交流 关键字: uploadify,cookie,thinkphp3.2,302
我是网上找了一个通用后台
添加商品的时候需要使用uploadify上传图片
我也知道flash上传需要提交session才能验证
火狐提示302错误
google可以正常上传
可是这个后台验证登陆的时候代码是这样写的public function checkLogin() {
        if (isset($_COOKIE[$this->loginMarked])) {
            $cookie = explode("_", $_COOKIE[$this->loginMarked]);
            $timeout = C("TOKEN");
            if (time() > (end($cookie) + $timeout['admin_timeout'])) {
                setcookie("$this->loginMarked", NULL, -3600, "/");
                unset($_SESSION[$this->loginMarked], $_COOKIE[$this->loginMarked]);
                $this->error("登录超时,请重新登录", U("Public/index"));
            } else {
                if ($cookie[0] == $_SESSION[$this->loginMarked]) {
                    setcookie("$this->loginMarked", $cookie[0] . "_" . time(), 0, "/");
                } else {
                    setcookie("$this->loginMarked", NULL, -3600, "/");
                    unset($_SESSION[$this->loginMarked], $_COOKIE[$this->loginMarked]);
                    $this->error("帐号异常,请重新登录", U("Public/index"));
                }
            }
        } else {
            $this->redirect("Public/index");
        }
        return TRUE;
    }
js代码上传是这样写的 var sid = '{:session_id()}';
        // 商品图片上传
        $('#goodsPic_upload').uploadify({
            swf      : $('#public').val()+'/uploadify/uploadify.swf', //加载swf
            uploader : $('#url').val()+'/upGoodsPic', //PHP处理脚本地址
            width : 120,    //上传按钮宽度
            height : 30,    //上传按钮高度
            fileTypeDesc : 'Image Files',                 //类型描述
            //'removeCompleted' : false,    //是否自动消失
            fileTypeExts : '*.gif; *.jpg; *.png',     //允许类型
            fileSizeLimit : '3MB',                    //允许上传最大值
            buttonText :'文件上传',                                   //按钮的文字
            formData : {'session_id' : sid},

            onUploadSuccess : function(file, data, response) {            //成功上传返回
                eval('var data = ' + data);
                var n=parseInt(Math.random()*100);                              //100以内的随机数
                //插入到image标签内,显示图片的缩略图
                $('#uploadImageList').append('<div id="'+n+'" class="photo"><a href="'+data.path+'"  target="_blank"><img src="'+data.path+'"  height=80 width=80 /></a><div class="del"><a href="javascript:vo(0)" onclick=del("'+n+'","/Uploads/'+data.path+'");return false;>删除</a></div></div>');

            }
        });
        //商品图片上传_end
是验证isset($_COOKIE[$this->loginMarked]) cookie的某个值
我formData : {'session_id' : sid},提交session应该是没有用的

所以想问一下php验证通过cookie验证登陆的情况下uploadify的formData应该怎么填写
最佳答案
评论() 相关
后面还有条评论,点击查看>>