웹 개발에서 쿠키는 프론트 엔드 커뮤니케이션에서 일반적인 데이터 저장 방법으로, 사용자 상태, 개인화 된 정보 등을 저장하는 데 사용되는 공통 데이터 저장 방법입니다. YII 프레임 워크에서 컨트롤러를 사용하여 쿠키를 처리하는 것은 표준화되고 효율적인 접근 방식입니다. 이 기사에서는 YII 컨트롤러에서 쿠키를 작성, 읽기, 업데이트 및 삭제하는 방법에 대해 설명합니다.
YII 프레임 워크에서 컨트롤러 방법을 통해 새로운 쿠키 객체를 만들 수 있습니다. 간단한 예는 다음과 같습니다.
공개 기능 ActionSetCookie () { $ 쿠키 = 새로운 yii \ Web \ 쿠키 ([[[ '이름'=> '사용자 이름', 'value'=> 'John', 'expire'=> time () + 3600, // 1 시간 만에 만료 됨]); yii :: $ app-> 응답-> 쿠키-> 추가 ($ 쿠키); }
위의 코드에서는 사용자 이름 이라는 쿠키를 만들고 값 John을 저장하고 1 시간 후에 만료되도록 설정합니다.
쿠키를 읽으려면 요청 개체를 통해 쿠키 목록을 얻고 지정된 이름의 쿠키 값을 더 얻을 수 있습니다.
공개 기능 ActionGetCookie () { $ 쿠키 = yii :: $ app-> 요청-> 쿠키; if ($ cookies-> was ( 'username')) { $ username = $ 쿠키-> getValue ( 'username'); Echo "다시 오신 것을 환영합니다, $ username!"; } 또 다른 { 에코 "쿠키가 발견되지 않았습니다."; } }
이 코드는 먼저 사용자 이름 쿠키가 존재하는지 여부를 감지합니다. 그것이 존재한다면, 그것은 환영 진술을 출력합니다. 그렇지 않으면 쿠키를 찾을 수 없음을 나타냅니다.
쿠키를 업데이트하는 방법은 동일한 이름의 새 쿠키 개체를 재현하고 추가하는 것입니다. 예는 다음과 같습니다.
공개 기능 ActionUpDateCookie () { $ 쿠키 = 새로운 yii \ Web \ 쿠키 ([[[ '이름'=> '사용자 이름', 'value'=> 'Jane', 'expire'=> time () + 3600, // 1 시간 동안 유효합니다]); yii :: $ app-> 응답-> 쿠키-> 추가 ($ 쿠키); }
이 방법은 실제로 원래 쿠키를 덮어 쓰고 업데이트 기능을 구현합니다.
쿠키를 지우려면 YII에서 제공 한 제거 방법을 사용할 수 있습니다.
공개 기능 ActionDeleteCookie () { yii :: $ app-> response-> 쿠키-> 제거 ( 'username'); }
이러한 방식으로 지정된 이름을 가진 쿠키는 사용자의 브라우저에서 효과적으로 제거 할 수 있습니다.
YII 컨트롤러가 제공 한 API를 통해 쿠키를 쉽게 추가, 삭제, 점검 및 수정하여 사용자 경험과 웹 애플리케이션의 기능적 완벽 함을 더욱 향상시킬 수 있습니다. 쿠키 운영 기술을 마스터하는 것은 모든 PHP 및 YII 개발자에게 중요한 기술입니다.