swfupload 无法加载_swfupload提示“错误302”的解决方法
以前用谷歌浏览器打开页面使用swfupload上传文件挺正常的,今日却来个“错误:302”提示,傻眼了我。
百度一下,得到的结果基本上都是说SESSION的问题,说flash在谷歌浏览器、火狐浏览器不能传递session,需要添加一个判断:if(isset($_POST['PHPSESSID'])){
session_id($_POST['PHPSESSID']);
}
但自己却不知道这段代码添加在哪。最后谷歌搜索了一下,看到一篇文章,其中说到“swfuplaod在上传时,会新开一个进程,和原来的进程不一致,要解决这个问题,需要指定session_id,然后在登录页面判断,如果有 post过来的session_id,那么就用函数session_id( $_POST['PHP_SESSIONID'])指定一下。”(其实他已经说的很清楚,怪自己笨啊没完全理解),然后自己也搜索了一下错误302的意思,最后终于找到原因的所在了。
问题原因应该是这样的:
因为swfupload是用flash上传文件的,然而由于flash在谷歌、火狐等浏览器中不能够传递session和cookie,所以在需要登陆验证的地方无法通过(不能带session或cookie),也就相当于上传文件时遇到防火墙,无法通过。
解决的方法:
swfupload中有一个post_params参数设置,我们可以通过设置:post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"}
当点击上传的时候,会通过POST方法传递PHPSESSID(即$_POST['PHPSESSID']),然后在登陆验证处添加如下代码:if(isset($_POST['PHPSESSID'])){
session_id($_POST['PHPSESSID']);
}else{
//否则就在这里正常验证
}
当然,为了安全,我们可以在post_params中再添加一项参数,如:post_params: {"PHPSESSID" : "<?php echo session_id(); ?>","isadmin":"<?php echo $isadmin; ?>"}
然后在登陆验证处添加:if(isset($_POST['PHPSESSID']) && $_POST['isadmin']=="你设置的$isadmin的值"){
session_id($_POST['PHPSESSID']);
}else{
//否则就在这里正常验证
}
swfupload 无法加载_swfupload提示“错误302”的解决方法相关推荐
- php网页302错误,swfupload提示“错误302”的解决方法
以前用谷歌浏览器打开页面使用swfupload上传文件挺正常的,今日却来个"错误:302"提示,傻眼了我. 百度一下,得到的结果基本上都是说SESSION的问题,说flash在谷歌 ...
- swfupload提示“错误302”的解决方法
1.关于图片上传控件,flash控件的显示效果要好一些,本人使用swfupload 2.swfupload上传控件使用方式详见文档 http://www.leeon.me/upload/other/s ...
- PS安装扩展面板提示无法加载,因为它未经正确签署解决方法(适用于Mac/Win)
最近发现好多小伙伴在使用Photoshop Mac端或者win端安装ps扩展面板时,总会遇到Photoshop错误提示无法加载,因为它未经正确签署.今天小编就和大家分享解决Mac/Win端ps扩展面板 ...
- win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决
win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决 有不少win10系统用户反映说碰到这样一个故障,就是模块initpki.dll加载失败,并提示0x8000 ...
- Linux下C/C++程序编译链接加载过程中的常见问题及解决方法
Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...
- Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法
Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法 问题:最近使用ZFBrowser开发VR嵌入网页发现出现一个问题,在编辑器模式下场景 ...
- 试图加载格式不正确的程序 解决方法
试图加载格式不正确的程序 解决方法 参考文章: (1)试图加载格式不正确的程序 解决方法 (2)https://www.cnblogs.com/94cool/archive/2012/11/06/27 ...
- 计算机server无法启动服务,win7不能启动server服务提示错误1068的解决方法
在Win7系统中,有用户遇到了 Windows 无法启动server服务(位于 本地计算机上) 错误 1068:依赖服务或组无法启动的提示,该怎么办呢?下面小编就跟大家说说win7不能启动server ...
- 网络提示错误720的解决方法之一
网络提示错误720的解决方法之一 参考文章: (1)网络提示错误720的解决方法之一 (2)https://www.cnblogs.com/lemon1991/p/5046868.html 备忘一下.
- c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法 发布于 2020-2-22| 复制链接 vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然 ...
最新文章
- 7软件质量与测试规范
- java文件用editplus乱码,EditPlus设置编码后,编译时仍然出现乱码
- Command_Of_Windows1
- Apache2.4中开通HTTP基本认证
- 【转载】SVD在推荐系统中的应用
- Linux用系统命令杀死僵尸进程
- 5行代码可实现5倍Scikit-Learn参数调整的更快速度
- C++ 11 nullptr关键字
- php 加载redise_PHP Redis扩展无法加载的问题解决方法
- python远程备份mysql_python3把服务器备份mysql数据库下载到本地
- 6条shell小技巧,让脚本显得不再业余
- 使用gulp将文件转码至utf-8格式
- 数据结构—树的基本概念与性质(思维导图)
- 《全面软件质量管理》核心观点摘录
- 毫米波技术入局智能家居,是大材小用还是技术革命?
- ffmpeg视频中提取语音
- 【直播教程】直播间没人看?5大技巧教你提升!
- 超鸿蒙是什么意思,帝垣的组词_拼音_意思_近反义词(造句)
- 上海的大学计算机专业高考分数线公布,上海全部64所大学排名及分数线分析,想去魔都上学考生家长必看...
- 仿百度贴吧回帖功能分析及代码示例