쿠키
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');
}
}
}