以前用谷歌浏览器打开页面使用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”的解决方法相关推荐

  1. php网页302错误,swfupload提示“错误302”的解决方法

    以前用谷歌浏览器打开页面使用swfupload上传文件挺正常的,今日却来个"错误:302"提示,傻眼了我. 百度一下,得到的结果基本上都是说SESSION的问题,说flash在谷歌 ...

  2. swfupload提示“错误302”的解决方法

    1.关于图片上传控件,flash控件的显示效果要好一些,本人使用swfupload 2.swfupload上传控件使用方式详见文档 http://www.leeon.me/upload/other/s ...

  3. PS安装扩展面板提示无法加载,因为它未经正确签署解决方法(适用于Mac/Win)

    最近发现好多小伙伴在使用Photoshop Mac端或者win端安装ps扩展面板时,总会遇到Photoshop错误提示无法加载,因为它未经正确签署.今天小编就和大家分享解决Mac/Win端ps扩展面板 ...

  4. win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决

    win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决 有不少win10系统用户反映说碰到这样一个故障,就是模块initpki.dll加载失败,并提示0x8000 ...

  5. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  6. Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法

    Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法 问题:最近使用ZFBrowser开发VR嵌入网页发现出现一个问题,在编辑器模式下场景 ...

  7. 试图加载格式不正确的程序 解决方法

    试图加载格式不正确的程序 解决方法 参考文章: (1)试图加载格式不正确的程序 解决方法 (2)https://www.cnblogs.com/94cool/archive/2012/11/06/27 ...

  8. 计算机server无法启动服务,win7不能启动server服务提示错误1068的解决方法

    在Win7系统中,有用户遇到了 Windows 无法启动server服务(位于 本地计算机上) 错误 1068:依赖服务或组无法启动的提示,该怎么办呢?下面小编就跟大家说说win7不能启动server ...

  9. 网络提示错误720的解决方法之一

    网络提示错误720的解决方法之一 参考文章: (1)网络提示错误720的解决方法之一 (2)https://www.cnblogs.com/lemon1991/p/5046868.html 备忘一下.

  10. c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法

    Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法 发布于 2020-2-22| 复制链接 vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然 ...

最新文章

  1. 7软件质量与测试规范
  2. java文件用editplus乱码,EditPlus设置编码后,编译时仍然出现乱码
  3. Command_Of_Windows1
  4. Apache2.4中开通HTTP基本认证
  5. 【转载】SVD在推荐系统中的应用
  6. Linux用系统命令杀死僵尸进程
  7. 5行代码可实现5倍Scikit-Learn参数调整的更快速度
  8. C++ 11 nullptr关键字
  9. php 加载redise_PHP Redis扩展无法加载的问题解决方法
  10. python远程备份mysql_python3把服务器备份mysql数据库下载到本地
  11. 6条shell小技巧,让脚本显得不再业余
  12. 使用gulp将文件转码至utf-8格式
  13. 数据结构—树的基本概念与性质(思维导图)
  14. 《全面软件质量管理》核心观点摘录
  15. 毫米波技术入局智能家居,是大材小用还是技术革命?
  16. ffmpeg视频中提取语音
  17. 【直播教程】直播间没人看?5大技巧教你提升!
  18. 超鸿蒙是什么意思,帝垣的组词_拼音_意思_近反义词(造句)
  19. 上海的大学计算机专业高考分数线公布,上海全部64所大学排名及分数线分析,想去魔都上学考生家长必看...
  20. 仿百度贴吧回帖功能分析及代码示例

热门文章

  1. 微信小程序影视评论交流平台系统毕业设计毕设(6)开题答辩PPT
  2. 雷达技术在汽车安全方面的应用
  3. 本地词库翻译php,有道词典词库(您也可以轻松翻译离线的有道词典词库)
  4. Windows 各平台远程桌面客户端
  5. 阿里百度腾讯facebookMicrosoftGoogle开源项目汇总
  6. 工具推荐——Snipaste
  7. 八数码问题【人工智能实验】
  8. 计算机主机电源功率查,电脑电源功率怎么测试?查看电脑功耗的操作方法
  9. 计算机功率在线测试,电脑功耗计算在线测试
  10. MT 3DGIS 试用版本开发包及教程下载地址