2019独角兽企业重金招聘Python工程师标准>>>
问题:在演示版中批量上传没有问题,放到我们后台系统中,就上传不成功。
排查:逐步验证发现根本没有http到upload上传文件中,往上找。。。终于碰到是后台管理员验证的问题。
发现:发现利用FLASH上传时,发送过来的 $_COOKIE['PHPSESSID']的值与系统的PHPSESSID不同,flash我又不熟,也没时间去研究为什么不同了。
解决:利用$_SERVER['HTTP_HOST_AGENT'] 值,判断是来自flash,就暂时过滤掉管理员验证吧。
从flash过来的,$_SERVER['HTTP_HOST_AGENT'] 的值是 Shockwave Flash,好。暂时先这样吧
if($_SERVER['HTTP_HOST_AGENT'] != 'Shockware Flash') {
//检查权限
}