添加商品的时候需要使用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应该怎么填写
最佳答案