baiyuxiong 发表于 2011-3-15 11:48:51

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

请教一下CI里swfupload的权限验证问题。我用了CI的一个扩展的SESSION库

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


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



if (isset($_POST["PHPSESSID"])) {

session_id($_POST["PHPSESSID"]);

} else if (isset($_GET["PHPSESSID"])) {

session_id($_GET["PHPSESSID"]);

}


//接下来进行权限验证



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

其它浏览器都不行。
有没有哪位兄弟遇到过这个问题?

visvoy 发表于 2011-3-16 08:42:36

我也遇到了,在mac环境下面无限302,杯具,还在寻求解决办法

jeongee 发表于 2011-3-16 09:35:46

可以去看看stblog的代码

wanganlin21 发表于 2012-8-22 23:22:26

这个问题貌似是flash的问题,在使用swfupload的时候会自动创建线程
致使前后sessionid不一致导致验证失败
可将sessionid作为自定义参数传上去,后台接收该ID并恢复该session,通过swfupload中内置的一个参数 post_params:{"PHPSESSID":"<?php echo session_id(); ?>"}, 来解决。
页: [1]
查看完整版本: ci里使用swfupload的权限验证问题