request
request: 1. 获取数据和设置默认值 Yii::$app->request->get('id', 6);或Yii::$app->request->post('id', 6) 2. 判断请求方式 Yii::$app->request->isGet 或 Yii::$app->request->isPost 3. 获取浏览器用户信息 Yii::$app->request->userIp
response
response: 1. 设置状态码 Yii::$app->response->statusCode = '404' 2. 设置header Yii::$app->response->headers->add('Pragma', 'no-cache') Yii::$app->response->headers->set('Pragma', 'max-age=5') Yii::$app->response->headers->remove('Pragma') // 跳转 Yii::$app->response->headers->add('location', 'http://maoriaty.top') 或 $this->redirect('http://maoriaty.top', 302); // 文件下载 Yii::$app->response->headers->add('content-disposition', 'attachment; filename="a.jpg"') 或 Yii::$app->response->sendFile('./robots.txt');
session
session: 根据浏览器cookie中的PHPSESSIONID获取服务器对应session文件里的值 1. 判断session是否开启 Yii::$app->session->isActive 2. 开启session Yii::$app->session->open() 3. 设置session Yii::$app->session->set('user', 'Jabin')或Yii::$app->session['user'] = 'Jabin' 4. 获取session Yii::$app->session->get('user') 或 Yii::$app->session['user'] 5. 删除session Yii::$app->session->remove('user') 或 unset(Yii::$app->session['user'])
cookie
cookie: 浏览器中的cookie值是通过配置中的cookieValidationKey值进行加密过的 1. 添加cookie Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'user', 'value' => 'Jabin'])); 2. 删除cookie Yii::$app->response->cookies->remove('user'); 3. 获取cookie和设置默认值 Yii::$app->request->cookies->getValue('user', 'maoriaty'); //如果user不存在则使用默认值