我正在使用yii2-basic。我在其中创建了一个带init()方法的控制器。如果条件不符合,此init()方法将检查某些cookie并拒绝访问所有操作。但我不知道该怎么做,有人可以帮助我吗? 抱歉英语不好。
答案 0 :(得分:1)
您可以尝试使用yii \ web \ CookieCollection - Refeer to http://www.yiiframework.com/doc-2.0/yii-web-cookiecollection.html
实施例: 保存cookie:
$cookies = Yii::$app->response->cookies;
$cookies->add(new \yii\web\Cookie([
'name' => 'nameOfCookie',
'value' => 'oreo',
]));
要检索:
$cookie = $cookies->getValue('nameOfCookie', 'biscuit');
if($cookie == 'oreo') throw new \yii\web\ForbiddenHttpException('Insufficient privileges to access this area.');
享受Yii2!