Yii2 쿠키는 주로 yiiwebRequest와 yiiwebResponse를 통해 운영됩니다
#🎜🎜 #추가 Yii::$app->response->getCookies()->add()Yii::$app->request->cookies를 통한 쿠키 읽기(권장) 학습:
yiitutorial)
js에서 생성된 쿠키는 기본적으로 yii2 ;request->cookies와 함께 제공되는 Yii::$app-> 메소드로 설정됩니다. ->get('abc') 는 얻을 수 없으나 $_COOKIE['abc'] 를 이용하면 얻을 수 있습니다. 그 이유는 다음과 같습니다.
E:myYiiDemovendoryiisoftyii2webRequest.php의 1218행을 보면yii2의 메소드를 사용하여 쿠키를 얻을 때 cookieValidationKey의 문자열을 확인하는 것은 어렵지 않습니다. 이를 읽어서 해독합니다. (쿠키를 저장할 때 암호화하는 데에도 사용됩니다.)
js는 쿠키를 암호화하지 않기 때문에 여기서는 복호화할 수 없으며 당연히 쿠키를 얻을 수도 없습니다.
해결 방법은 활성화CookieValidation을 false로 설정하는 것입니다. 구체적인 작업은 다음과 같습니다.
Yii::$app->request->enableCookieValidation = false; Yii::$app->request->cookies->get('abc');
미리 알림: # 🎜🎜#사용 후 복원하는 것을 기억하세요(Yii::$app->request->enableCookieValidation = true;). 그렇지 않으면 다음 논리에 영향을 미칠 수 있습니다.
위 내용은 yii2 쿠키를 검색할 수 없는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!