Hii 2012-02-20 11:33:32 3611次浏览 2条回复 0 0 0

最近在项目中使用了swfupload扩展,同样也遇到了火狐下报错的问题,IE内核正常,测试了,确实是session_id();发生变动的问题,但是实质上这并不是主要原因,就算session_id();发生变动,也未必能使上传失败,主要原因还是用户认证时出错了,基于YII框架,用户权限过滤器基本在每个控制器中都会被使用(当然,如果任何用户都能访问的控制器除外),

public function filters() {
    return array(
        'rights',
    );
}

上传文件当然需要用户认证,所以,每次Swfupload的时候,都会去请求controller/action(这是我的报错原因,因为我的上传action写在controller里了),在验证的时候,session_id();很明显已经变了,所以权限自然就消失(我的跳转到登录页面),未能通过认证,上传失败. 解决方法? 在网上我也尝试了许多别人写的方法.如果单纯是后台的话,Controller限制ip同时去除filter是相当不错的选择,没那么麻烦

public function filters() {
    return array(
        //'rights',
    );
}

第一次发帖,居然没能表达出自己的意思,惭愧:L ,望高人手下留情

  • 回复于 2012-02-20 13:53 举报

    估计你们没有使用权限认证吧,上传出错就是在权限认证的地方出错,

  • 回复于 2012-02-20 13:48 举报

    我所在的公司中的项目也是用了这个组件完成上传的前台效果的。
    我测试中 火狐没有发现类似问题。

    回帖标注一下,等以后不小心遇到这问题方便回来查询。

您需要登录后才可以回复。登录 | 立即注册