swfupload是用flash上传文件的,在火狐中不能够传递session和cookie,所以在你进行登录验证的时候无法通过。
解决方法:
在你点击图片上传时,进行PHP处理,在处理是否登陆时添加如下代码:
if(isset($_POST['PHPSESSID'])){
session_id($_POST['PHPSESSID']);
}else{
//你的登录验证
}
如:在ThinkPHP的RBAC的权限认证时,添加:
if(isset($_POST['PHPSESSID'])){
session_id($_POST['PHPSESSID']);
}else{
//RBAC认证
$this->initAccess();
}
这样跳过验证可能会不太安全,你可以再传递一个你设置好的值:
post_params: {"PHPSESSID" : "<?php echo session_id(); ?>","test":"<?php echo $test; ?>"} //这个值你自己定义
这样上传是你要价格判断条件:
if(isset($_POST['PHPSESSID']) &&$_POST['test']=="你设的值")
就可以了