在开发 Sylvan 的批量上传时用到了 Flash 8 的 FileReference.upload 方法(前阵子刚研究的, 嘻嘻), 用 PHP 实现的上传代码, 需要验证. IE 中测试没问题, 但用 FireFox 和 Opera 却都无法上传, 经过诡秘的测试发现是 Session 部分出了问题, 似乎 Session 都失效了. 后来在 Lonelyp 的帮助下找到了解决方法. 原来 Flash 提交 (FileReference. upload 或 LoadVars. Load 等) 到 PHP 时, FileFox 启用了新的 Session , 要想使用当前的 Session 必须将 session_id 以 PHPSESSID 作为变量名 (这个 PHPSESSID 可以在 PHP.ini 中设置, 默认是 PHPSESSID) 通过 URL 传递给 PHP.
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.