Logo
  • CodeIgniter4에 오신 것을 환영합니다
    • CodeIgniter4에 오신 것을 환영합니다
    • 서버 요구 사항
    • 크레딧
    • PSR 준수
    • 라이선스 계약
  • 설치
    • Composer 설치
    • 수동 설치
    • 앱 실행
    • 워커 모드
    • 문제 해결
    • 배포
    • 변경 로그
    • 이전 버전에서 업그레이드
    • CodeIgniter 저장소
  • 가이드
    • 첫 번째 애플리케이션 만들기
    • REST API 시작하기
  • CodeIgniter4 개요
    • 애플리케이션 구조
    • 모델, 뷰, 컨트롤러
    • 파일 오토로딩
    • 서비스(Services)
    • 팩토리(Factories)
    • HTTP 요청 다루기
    • 보안 가이드라인
    • 설계 및 아키텍처 목표
  • 일반 주제
    • 구성
    • CodeIgniter URL
    • 헬퍼 함수
    • 전역 함수 및 상수
    • 로깅 정보
    • 오류 처리
    • 웹 페이지 캐싱
    • AJAX 요청
    • 코드 모듈
    • 애플리케이션 관리
    • 여러 환경 처리
  • 컨트롤러와 라우팅
    • URI 라우팅
    • 컨트롤러
    • 컨트롤러 필터
    • 컨트롤러 속성
    • 자동 라우팅(향상)
    • HTTP 메시지
    • Request 클래스
    • IncomingRequest 클래스”
    • 콘텐츠 협상
    • HTTP 메서드 스푸핑
    • RESTful 리소스 처리
  • 응답 빌드
    • 뷰(Views)
    • 렌더러 보기
    • 레이아웃 보기
    • 셀 보기
    • 파서 보기
    • 뷰 데코레이터
    • HTML 테이블 클래스
    • HTTP 응답
    • API 응답
    • API 리소스
    • 콘텐츠 보안 정책
    • 현지화
    • 뷰 파일의 대체 PHP 구문
  • 데이터베이스 다루기
    • 빠른 시작: 사용 예제
    • 데이터베이스 설정
    • 데이터베이스 연결
    • 쿼리 실행
    • 쿼리 결과 생성
    • 쿼리 헬퍼 메서드
    • 쿼리 빌더 클래스
    • 트랜잭션
    • 메타데이터 가져오기
    • 커스텀 함수 호출
    • 데이터베이스 이벤트
    • 데이터베이스 유틸리티
  • 데이터 모델링
    • CodeIgniter 모델 사용
    • 엔티티 클래스 사용
  • 데이터베이스 관리
    • 데이터베이스 Forge
    • 데이터베이스 마이그레이션
    • 데이터베이스 시딩
    • 데이터베이스 명령어
  • 라이브러리 레퍼런스
    • 캐싱 드라이버
    • 쿠키
    • 교차 출처 리소스 공유 (CORS)
    • CURLRequest 클래스
    • 이메일 클래스
    • 암호화 서비스
    • 파일 다루기
    • 파일 컬렉션
    • 허니팟 클래스
    • 이미지 조작 클래스
    • 페이지네이션
    • 퍼블리셔
    • 보안
    • 세션 라이브러리
    • 스로틀러
    • 시간과 날짜
    • 타이포그래피
    • 업로드된 파일 다루기
    • URI 작업하기
    • 사용자 에이전트 클래스
    • 유효성 검사
  • 헬퍼(Helpers)
    • 배열 헬퍼
    • 쿠키 헬퍼
    • 날짜 헬퍼
    • 파일시스템 헬퍼
    • 폼 헬퍼(Form Helper)
    • HTML 헬퍼(HTML Helper)
    • 인플렉터(Inflector) 헬퍼
    • 숫자(Number) 헬퍼
    • 보안(Security) 헬퍼
    • 테스트(Test) 헬퍼
    • 텍스트(Text) 헬퍼
    • URL 헬퍼
    • XML 헬퍼
  • 테스트
    • 시작하기
    • 데이터베이스
    • 데이터 생성
    • 컨트롤러 테스트
    • HTTP 테스트
    • 응답 테스트
    • CLI 명령 테스트
    • 모킹
    • 벤치마킹
    • 애플리케이션 디버깅
    • 세션 테스트
  • 명령줄 사용법
    • CLI 개요
    • CLI를 통한 컨트롤러 실행
    • Spark 명령
    • Spark 명령 만들기
    • CLI 생성기
    • CLI 라이브러리
    • CLI 시그널
    • CLIRequest 클래스
  • CodeIgniter 확장
    • 코어 시스템 클래스 만들기
    • 공통 함수 교체
    • 이벤트
    • 컨트롤러 확장
    • 인증
    • Composer 패키지 만들기
    • CodeIgniter에 기여하기
  • 공식 패키지
CodeIgniter
  • 헬퍼(Helpers)
  • 쿠키 헬퍼

쿠키 헬퍼

쿠키 헬퍼 파일에는 쿠키 작업을 지원하는 함수들이 포함되어 있습니다.

  • 헬퍼 로드

  • 사용 가능한 함수

헬퍼 로드

이 헬퍼는 다음 코드를 사용하여 로드합니다:

<?php

helper('cookie');

사용 가능한 함수

다음 함수들을 사용할 수 있습니다:

set_cookie($name[, $value = ''[, $expire = 0[, $domain = ''[, $path = '/'[, $prefix = ''[, $secure = false[, $httpOnly = false[, $sameSite = '']]]]]]]])
매개변수:
  • $name (array|Cookie|string) – 쿠키 이름 또는 이 함수에 사용 가능한 모든 매개변수의 연관 배열 또는 CodeIgniter\Cookie\Cookie의 인스턴스

  • $value (string) – 쿠키 값

  • $expire (int) – 만료까지의 초 수. 0으로 설정하면 브라우저가 열려 있는 동안만 쿠키가 유지됩니다

  • $domain (string) – 쿠키 도메인 (일반적으로: .yourdomain.com)

  • $path (string) – 쿠키 경로

  • $prefix (string) – 쿠키 이름 접두사. ''이면 app/Config/Cookie.php의 기본값이 사용됩니다

  • $secure (bool) – HTTPS를 통해서만 쿠키를 전송할지 여부. null이면 app/Config/Cookie.php의 기본값이 사용됩니다

  • $httpOnly (bool) – JavaScript에서 쿠키를 숨길지 여부. null이면 app/Config/Cookie.php의 기본값이 사용됩니다

  • $sameSite (string) – SameSite 쿠키 매개변수의 값. null이면 app/Config/Cookie.php의 기본값이 사용됩니다

반환 형식:

void

참고

v4.2.7 이전에는 버그로 인해 $secure와 $httpOnly의 기본값이 false였으며, app/Config/Cookie.php의 값은 사용되지 않았습니다.

이 헬퍼 함수는 브라우저 쿠키를 설정하는 더 편리한 문법을 제공합니다. 이 함수는 CodeIgniter\HTTP\Response::setCookie()의 별칭이므로 사용 방법은 Response 라이브러리를 참고하세요.

참고

이 헬퍼 함수는 Services::response()가 반환하는 전역 응답 인스턴스에 브라우저 쿠키를 설정합니다. 따라서 다른 응답 인스턴스를 생성하여 반환하는 경우(예: redirect() 호출 시) 여기서 설정한 쿠키는 자동으로 전송되지 않습니다.

get_cookie($index[, $xssClean = false[, $prefix = '']])
매개변수:
  • $index (string) – 쿠키 이름

  • $xssClean (bool) – 반환된 값에 XSS 필터링을 적용할지 여부

  • $prefix (string|null) – 쿠키 이름 접두사. ''로 설정하면 app/Config/Cookie.php의 기본값이 사용됩니다. null로 설정하면 접두사를 사용하지 않습니다

반환:

쿠키 값, 찾을 수 없으면 null

반환 형식:

mixed

참고

v4.2.1부터 세 번째 매개변수 $prefix가 도입되었으며, 버그 수정으로 인해 동작이 일부 변경되었습니다. 자세한 내용은 업그레이드를 참고하세요.

이 헬퍼 함수는 브라우저 쿠키를 가져오는 더 편리한 문법을 제공합니다. 이 함수는 CodeIgniter\HTTP\IncomingRequest::getCookie()와 매우 유사하게 동작하지만, app/Config/Cookie.php 파일에 설정한 Config\Cookie::$prefix도 함께 앞에 붙입니다. 자세한 사용법은 IncomingRequest 라이브러리를 참고하세요.

경고

XSS 필터링 사용은 좋지 않은 방식입니다. XSS 공격을 완벽하게 막을 수 없습니다. 뷰에서 적절한 $context와 함께 esc()를 사용하는 것을 권장합니다.

delete_cookie($name[, $domain = ''[, $path = '/'[, $prefix = '']]])
매개변수:
  • $name (string) – 쿠키 이름

  • $domain (string) – 쿠키 도메인 (일반적으로: .yourdomain.com)

  • $path (string) – 쿠키 경로

  • $prefix (string) – 쿠키 이름 접두사

반환 형식:

void

쿠키를 삭제합니다. 사용자 지정 경로나 다른 값을 설정하지 않은 경우 쿠키 이름만 필요합니다.

<?php

delete_cookie('name');

이 함수는 value와 expire 매개변수가 없다는 점을 제외하면 set_cookie()와 동일합니다.

이 함수도 Services::response()가 반환하는 전역 응답 인스턴스에 쿠키 삭제를 위한 브라우저 쿠키를 설정합니다.

참고

set_cookie()를 사용할 때 value를 빈 문자열로 설정하고 expire를 0으로 설정하면 쿠키가 삭제됩니다. value를 빈 문자열이 아닌 값으로 설정하고 expire를 0으로 설정하면 브라우저가 열려 있는 동안만 쿠키가 유지됩니다.

첫 번째 매개변수에 값 배열을 전달하거나 개별 매개변수를 설정할 수 있습니다.

<?php

delete_cookie($name, $domain, $path, $prefix);
has_cookie(string $name[, ?string $value = null[, string $prefix = '']])
매개변수:
  • $name (string) – 쿠키 이름

  • $value (string|null) – 쿠키 값

  • $prefix (string) – 쿠키 접두사

반환 형식:

bool

Services::response()가 반환하는 전역 응답 인스턴스에 지정된 이름의 쿠키가 존재하는지 확인합니다. 이 함수는 CodeIgniter\HTTP\Response::hasCookie()의 별칭입니다.

Previous Next

© Copyright 2019-2026 CodeIgniter Foundation. 최종 업데이트: 5월 22, 2026

Built with Sphinx using a theme provided by Read the Docs.