swfupload上传提示302 ,本地是好好的,据说是session问题
swfuplaod在上传时,会新开一个进程,和原来的进程不一致,要解决这个问题,需要指定session_id,然后在登录页面判断,如果有post过来的session_id,那么就用函数session_id( $_POST['PHP_SESSIONID'])指定一下。
上传页的JS里面,可以获取当前的SESSION_ID的。
例如上传页的JS中:
post_params: {"PHPSESSID": "<?php echo session_id(); ?>"},
在验证的判断页中:
if (isset($_POST["PHPSESSID"])) {
session_id($_POST["PHPSESSID"]);
}
(这一段是网上的注释:在带有Session验证的网站后台中SWFUpload无法正常工作,这是因为SWFUpload在上传时相当于重新开辟了一个新的Session 进程,因此无法与原有程序的Session保持一致,这就需要在上传时传递原有程序的SessionID,根据它来“找回”其应有的Session。)
谁能给我个asp.net版的解决方法?万分感谢!
在IE中成功吗?Flash写cookie,只支持IE。如果要支持多浏览器,要在Gloab.asax中做些处理。
跟Session没关系,同一个页面是共享一个cookie所以session也同样共享
。net中 Request.Files[0].SaveAs(filename); 这个就可以了
请问你是怎么成功的?我也是在二级目录下!亟盼!!!多图片上传,和你一样
iis的配置有点问题。。。
为了大家的探索精神,
就是不说哪里的配置问题,
(⊙o⊙)…