用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4615|回复: 3
收起左侧

[HELP] ci里使用swfupload的权限验证问题

[复制链接]
发表于 2011-3-15 11:48:51 | 显示全部楼层 |阅读模式
请教一下CI里swfupload的权限验证问题。我用了CI的一个扩展的SESSION库

* @author
ExpressionEngine Dev Team
* @link
http://codeigniter.com/user_guide/libraries/sessions.html


在swfupload里要进行权限验证。
我在客户端把session_id发送来,服务器端收到后这么处理:

PHP复制代码
 
 
if (isset($_POST["PHPSESSID"])) {
 
session_id($_POST["PHPSESSID"]);
 
} else if (isset($_GET["PHPSESSID"])) {
 
session_id($_GET["PHPSESSID"]);
 
}
 
 
//接下来进行权限验证
 
 
复制代码


我用var_dump(session_id());可以打印出来session_id
但验证时,只有在IE下权限验证才能通过。

其它浏览器都不行。
有没有哪位兄弟遇到过这个问题?
发表于 2011-3-16 08:42:36 | 显示全部楼层
我也遇到了,在mac环境下面无限302,杯具,还在寻求解决办法
发表于 2011-3-16 09:35:46 | 显示全部楼层
可以去看看stblog的代码
发表于 2012-8-22 23:22:26 | 显示全部楼层
这个问题貌似是flash的问题,在使用swfupload的时候会自动创建线程
致使前后sessionid不一致导致验证失败
可将sessionid作为自定义参数传上去,后台接收该ID并恢复该session,通过swfupload中内置的一个参数 post_params:{"PHPSESSID":"<?php echo session_id(); ?>"}, 来解决。

本版积分规则