overclokk/cookie은 앱 내에서 쿠키를 관리하는 간단한 라이브러리입니다.
컴포저를 사용하여 설치가 간단합니다.
composer require overclokk/cookie
사용법은 Flight 클래스에 새로운 메소드를 등록하는 것만큼 간단합니다.
use Overclokk\Cookie\Cookie; /* * 부트스트랩 또는 public/index.php 파일에서 설정 */ Flight::register('cookie', Cookie::class); /** * ExampleController.php */ class ExampleController { public function login() { // 쿠키 설정 // 새로운 인스턴스를 받으려면 false로 설정해야 합니다 // 자동완성을 위해 아래 주석을 사용하려면 /** @var \Overclokk\Cookie\Cookie $cookie */ $cookie = Flight::cookie(false); $cookie->set( 'stay_logged_in', // 쿠키의 이름 '1', // 설정할 값 86400, // 쿠키가 유지될 시간(초) '/', // 쿠키가 유효한 경로 'example.com', // 쿠키가 유효한 도메인 true, // 안전한 HTTPS 연결로만 쿠키를 전송 true // HTTP 프로토콜을 통해서만 쿠키에 접근 가능 ); // 선택적으로, 기본값을 유지하고 오랫동안 쿠키를 설정하려는 경우 $cookie->forever('stay_logged_in', '1'); } public function home() { // 쿠키가 있는지 확인 if (Flight::cookie()->has('stay_logged_in')) { // 예를 들어 사용자를 대시보드 영역에 넣습니다. Flight::redirect('/dashboard'); } } }