uploadify,swfupload等flash上传session丢失问题,无法接收到表
大部分网站的上传文件功能都要求用户登陆,而判断用户登陆状态一般是用session标记。 现在流行flash上传插件,优点是显示每个文件上传的进度条,可中途取消,暂停等等。 然而用flash上传插件有个问题,那就是上传的时候flash会丢失session,服务端会以为是游客而拒绝处理。 解决办法是有的,下面慢慢道来: 我们知道,php里启用session,每个session都会有一个sessionid作为session文件标识,也就是说,当一个用户访问网页的时候,php会自动给这个用户创建一个session,而用户每次访问的时候,php会先判断这个用户有没有sessionid,有的话就会根据sessionid去读取之前存储的session,也就是说一个sessionid对应一个用户。而我们使用flash上传的时候,实际上php是将flash当作一个新的用户,默认是没有对应的sessionid的。 php端:
4
|
?> |
form
>
type
=
hidden
?name
"sessid"
?value=<?php echo session_id();?>/>
submit?value "提交" />
|
>