thinkphp使用flash上传验证登录问题
session(array('id'=>$_GET["PHPSESSID"]));
使用 tp 做的后台需要使用swfupload 插件上传图片的时候,需要注意文件上传的安全性,就必须在上传接口检验用户的登录状态。但是由于flash 与 浏览器不是在同一个进程,所以flash上传图片请求PHP接口的时候不会带上session_id,此时需要自己使用参数把session_id带上。
但是我遇到这样的问题。 已经使用了
session(array('id'=>$_GET["PHPSESSID"]));
设置session_id。但是还是读取不到session。几经调试后发现 session_id() 这个函数必须要在 session_start()之前使用。如是想使用THINKPHP 的配制config.php 文件来处理这个 session_id。查找文档发现可以使用如下配制
'SESSION_OPTIONS' => array(), // session 配置数组 支持type name id path expire domain 等参数
但是这个配制在那里修改好呢? 考虑后我想使用thinkphp 的行为扩展,在程序开始的时候修改配制。发现thinkphp的流程
应用开始(app_begin)标签位侦听并执行绑定行为
调用SESSION_OPTIONS配置参数进行Session初始化(如果不是命令行模式)
根据请求执行控制器方法
如果控制器不存在则检测空控制器是否存在
控制器开始(action_begin)标签位侦听并执行绑定行为
默认调用系统的ReadHtmlCache行为读取静态缓存(HTML_CACHE_ON参数开启)
所以我要在 app_begin 之前 设置 session_id, 在action_begin 检验 session。
thinkphp使用flash上传验证登录问题相关推荐
- 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)
解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...
- FLASH 上传控件传输,服务端保存文件
/// <summary>/// FLASH 上传控件传输,服务端保存文件/// </summary>public static uint fileUpload(HttpReq ...
- Esp8266的Flash读写操作以及Flash上传文件
1.Flash的读写操作 Esp8266的Flash为4M,其中1M用于存储程序,其他的空间有一部分用于系统,3M中剩下的大部分空间可以用来存放文件. #include <FS.h> St ...
- 关于非IE浏览器下Flash上传控件HTTP ERROR 302
原因:非IE浏览器下Flash不能传递SESSION到服务器端,服务器端访问权限可能被限制. 解决方法:以.NET MVC为例. 1.web.config 中加入以下代码 <location p ...
- 使用Kindeditor的多文件(图片)上传时出现上传失败的解决办法/使用Flash上传多文件(图片)上传时上传失败的解决办法
近来用户反映希望我们把在线编辑器中的多图片上传功能实现,因为他们在编辑商品描述时经常会有一次上传多张图片的需求,如果要逐张选择的话效率很低,客户的需求就是我们的追求,很快我们就把完善功能排到了日程表中 ...
- phpcms Flash上传修改为H5上传
由于浏览器原因,将不再支持flash上传,有什么办法将phpcms phpcms Flash上传修改为H5上传呢?解决办法还是有的. 度的webuploader.js就是一个好的解决办法,效果如下: ...
- php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...
上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...
- Magento: 代替flash上传 How to disable Flash uploader in Magento (product images and
1. 替换产品页flash上传按钮 - 使用 Dull_Uploader How to disable Flash uploader in Magento 1.4.x - 1.9.x So what ...
- flash上传头像,截取图像 组件演示
效果图如下: HTML页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:// ...
最新文章
- Python模块制作
- (转)postman中 form-data、x-www-form-urlencoded、raw、binary的区别
- C++接收字符串数组_PHP常用字符串函数(1),PHP面试重点
- 【线上分享】边缘计算与云原生架构应用及实践解析
- 前端学习(3237):react生命周期4
- python tornado websocket_基于Python Tornado框架的websocket服务
- 基于阿里云服务器使用宝塔面板搭建 Typecho 博客
- 做了8年软件测试的我,是如何从菜鸟快速成长为测试工程师的?
- hdu1711(kmp纯模板)
- java基础------多线程(转)
- 2021年零基础学Delphi 11开发极简教程
- 它们把色情版 “微信” 的底裤都给挖出来了,网友: 草率了。。。
- HTML绘制太极八卦图
- K均值 - 案例实现(python)
- 从零开始配置腾讯云 CDN的设置教学
- mysql所选路径已经存在_mysql安装常见问题解决办法
- 彻底关闭苹果系统更新_彻底关闭iPhone自动更新系统 亲测有效
- 【数据结构】初识时间空间复杂度
- Ubuntu新装系统必装软件
- linux上安装libpng库以及zlib库
热门文章
- 【ML】基于机器学习的房价预测研究(系列7:双向LSTM模型)
- 《信息安全保障》一2.2 我国信息安全保障工作主要内容
- CFD POST 输出*.ps图片颜色模糊有网格线
- 苹果CMS10灰色高端电影网站模板源码可对接公众号
- 数据分析-PART 7--数据分析工具网站书籍
- 太极链——六大技术特点
- su自带模型库怎么打开_草图大师Sketchup打不开3d模型库,该怎么解决?
- i7处理器好吗_买电脑一定买i7?i7 比 i5 新?希望你千万不要中奸商的圈套
- 抖音开发者工具配置抖音小游戏为横屏显示的方法
- 三友硅业基于Lora+IBeacon定位技术下的化工厂人员定位解决方案-化工厂定位-新导智能