使用Yii ip访问规则时重定向循环

时间:2014-12-02 08:52:59

标签: php yii

使用 Yii 1.1.15 。我想通过ip规则限制登录和注销操作。我在控制器里面有这个:

public function accessRules()
{
    return [
        [
            'allow',
            'actions' => ['index', 'error'],
            'users' => ['*'],
        ],
        [
            'allow',
            'actions' => ['login'],
            'users' => ['*'],
            'ips' => ['xx.yy.zz.qq'],
        ],
        [
            'allow',
            'actions' => ['logout'],
            'users' => ['@'],
            'ips' => ['xx.yy.zz.qq'],
        ],
        [
            'deny', // deny all users
            'users' => ['*'],
        ],
    ];
}

但是当我在浏览器中调用登录操作时,浏览器会进入重定向循环。如果我注释掉ips规则,则可以。

上述代码有什么问题?

1 个答案:

答案 0 :(得分:0)

最终证明这是2.0和1.1分支中存在的错误。它已经在2.0分支中修复(计划用于2.0.1里程碑)并且我已经为1.1分支创建了一个拉取请求。

2.0分支的问题是https://github.com/yiisoft/yii2/issues/4889