只要在使用uploadify 上传的时候,只要将sessionId传过去就可以了。
在jsp中如何取sessionId:${pageContext.session.id}
<input type="hidden" id="sessionId" value="${pageContext.session.id}" />
$("").uploadify({
'formData' : {'ASPSESSID':$("#sessionId").val()}
});
uploadify的官网解释:http://www.uploadify.com/documentation/uploadify/using-sessions-with-uploadify/
In Uploadify, the Flash file is what communicates with the backend script. Because of a bug in Flash, the session cookie is not picked up by the Flash file. To circumvent this, you will need to pass the session data via theformDataoption.
To do this in PHP, use the following code when initializing Uploadify on the front-end page:
$('#file_upload).uploadify({
// Your normal options here
formData : { '<?php echo session_name();?>' : '<?php echo session_id();?>' }
});
This will send the session ID as the value of a post (or get, depending on the method you’ve set) parameter to the server-side upload script (uploadify.php) with a key of whatever yoursession_name
is.
At the beginning of your uploadify.php script, you can use the following code to load the proper session:
|
$session_name=session_name();
if(!isset($_POST[$session_name])){
exit;
}else{
session_id($_POST[$session_name]);
session_start();
}
|
This will start the proper session and allow you to use any session variables as expected.
For an extra layer of security, you can call session_regenerate_id() in some PHP code that is fired when your uploads are done.
分享到:
相关推荐
解决uploadify上传火狐浏览器下丢失session Flash上传丢失session
描述中提到的"uploadify上传类修改完善版"暗示这个版本可能解决了原版的一些已知问题,或者添加了新的功能。具体改动可能包括但不限于错误修复、性能提升、接口调整、兼容性增强等。 标签"uploadify"进一步确认了这...
以上两种方法都是针对Uploadify在使用过程中可能出现的Session丢失问题的解决方案。通过在客户端和服务器端同步Session ID,我们可以确保文件上传操作与ASP.NET的Session管理机制保持一致,从而保证了安全性。在实际...
今天在使用uploadify时发现session会发生丢失的情况,经过一番研究发现,其丢失并不是真正的丢失,而是在使用Flash上传控件的时候使用的session机制和asp.net中的不相同。为解决这个问题使用两种方案,下面进行介绍 ...
uploadify jsp上传附件火狐浏览器不兼容丢失session问题,Uploadify v3.2
本文将详细探讨一个特定的问题,即“uploadify在Firefox下丢失session问题的解决方法”,这是一个常见的前端上传插件与后端session管理不兼容的问题,特别是在使用JSP和Firefox浏览器时。 首先,了解session的基本...
通常,由于浏览器的安全策略和同源策略,异步上传时可能会遇到session丢失的问题,尤其是Firefox对cookie的处理更为严格。`Uploadify`通过设置特定的配置参数,如`scriptData`,可以将session ID等关键信息传递到...
【标题】:“改良版批量上传控件”是一个基于HTML5技术的上传组件,它对流行的Uploadify上传插件进行了优化,特别针对国内用户的需求进行了定制。这个控件虽然界面相对简单,但其核心功能强大且免费,对于需要实现...
使用Uploadify进行文件上传时,可能会遇到session丢失的问题,尤其是在服务器端有过滤器(filter)的情况下。解决策略是通过判断URL来绕过filter,或者在请求中传递用户标识,然后从数据库中获取用户信息。这样可以...
优点包括:数据安全性高,不会因文件系统问题导致文件丢失;便于备份和恢复;可以实现更细粒度的权限控制。缺点主要是数据库操作效率相对文件系统低,大文件存储可能对数据库性能有影响。 对于**下载**,后台需要...
然而,非IE浏览器可能会遇到session丢失的问题。这是因为Flash客户端生成的User-Agent与浏览器的User-Agent不一致。为解决此问题,可以在Uploadify的上传参数中添加`scriptData`,将session ID传递给服务器,并在...
[修正]修复firefox等浏览器uploadify上传SESSION_ID丢失 [修正]修复模板缓存目录错误 [更改]附加表字段为空时:不更新附加表数据 [增强]前台档案列表可显示附加表字段 [增强]优化管理角色和会员等级编辑界面 [更改]...