>  기사  >  PHP 프레임워크  >  yii2 쿠키를 검색할 수 없는 이유

yii2 쿠키를 검색할 수 없는 이유

(*-*)浩
(*-*)浩원래의
2019-11-05 11:55:483151검색

Yii2 쿠키는 주로 yiiwebRequest와 yiiwebResponse를 통해 운영됩니다

yii2 쿠키를 검색할 수 없는 이유

#🎜🎜 #추가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.