FuelPHP-쿠키 및 세션 관리
Cookie클라이언트 측 데이터 스토리지를 제공하며 소량의 데이터 만 지원합니다. 일반적으로 도메인 당 2KB이며 브라우저에 따라 다릅니다.Session서버 측 데이터 스토리지를 제공하며 많은 양의 데이터를 지원합니다. FuelPHP 웹 애플리케이션에서 쿠키와 세션을 생성하는 방법을 살펴 보겠습니다.
쿠키
FuelPHP는 Cookie클래스를 사용하여 쿠키 항목을 만듭니다. 쿠키 클래스는 쿠키를 생성, 할당 및 삭제하는 데 사용됩니다.
쿠키 구성
Cookie 클래스는 fuel / app / config / config.php에있는 메인 애플리케이션 구성 파일을 통해 전역 적으로 구성 할 수 있습니다. 다음과 같이 정의됩니다.
'cookie' => array (
//Number of seconds before the cookie expires
'expiration' => 0,
//Restrict the path that the cookie is available to
'path' => '/',
//Restrict the domain that the cookie is available to
'domain' => null,
// Only transmit cookies over secure connections
'secure' => false,
// Only transmit cookies over HTTP, disabling Javascript access
'http_only' => false,
),
행동 양식
Cookie 클래스는 쿠키 항목을 생성, 액세스 및 삭제하는 메서드를 제공합니다. 그들은 다음과 같습니다-
세트()
set 메서드는 Cookie 변수를 만드는 데 사용됩니다. 다음 인수가 포함됩니다.
$name − $ _COOKIE 배열의 키.
$value − 쿠키의 가치.
$expiration − 쿠키가 지속되어야하는 시간 (초).
$path − 쿠키를 사용할 수있는 서버의 경로.
$domain − 쿠키를 사용할 수있는 도메인.
$secure − 보안 연결을 통해서만 쿠키를 전송하려면 true로 설정하십시오.
$httponly − HTTP를 통한 쿠키 전송 만 허용하고 JavaScript 액세스를 비활성화합니다.
Cookie::set('theme', 'green');
가져 오기()
get 메소드는 Cookie 변수를 읽는 데 사용됩니다. 다음 인수가 포함됩니다.
$name − $ _COOKIE 배열의 키.
$value − $ _COOKIE 배열에서 키를 사용할 수없는 경우 반환 할 값.
Cookie::get('theme');
지우다()
delete 메소드는 Cookie 변수를 삭제하는 데 사용됩니다. 다음 인수가 포함됩니다.
$name − $ _COOKIE 배열의 키.
$value − 쿠키의 가치.
$domain − 쿠키를 사용할 수있는 도메인.
$secure − 보안 연결을 통해서만 쿠키를 전송하려면 true로 설정하십시오.
$httponly − HTTP를 통한 쿠키 전송 만 허용하고 JavaScript 액세스를 비활성화합니다.
Cookie::delete('theme');
세션
FuelPHP는 수업을 제공합니다. Session 응용 프로그램의 상태를 유지합니다.
세션 구성
세션 클래스는 특수 구성 파일을 통해 구성 할 수 있습니다. fuel/core/config/session.php. 중요한 구성 항목 중 일부는 다음과 같습니다.
auto_initialize − 세션을 자동으로 초기화합니다.
driver− 세션 드라이버의 이름. 세션은 드라이버를 사용하여 구현되며 가능한 옵션은 cookie, db, memcached, redis 및 file입니다. 기본 드라이버는 쿠키입니다.
match_ip − 클라이언트 IP를 확인하십시오.
match_ua − 클라이언트 사용자 에이전트를 확인하십시오.
expiration_time − 세션 시간 초과 값 (초).
rotation_time − 세션을 갱신 할 시간.
세션 방법
세션 클래스는 세션 데이터를 조작하는 방법을 제공합니다. 다음과 같습니다.
예()
그만큼 instance 메서드는 이름으로 식별되는 기본 또는 특정 인스턴스를 반환합니다.
$session = Session::instance(); // default instance
$session = Session::instance('myseesion'); // specific instance
세트()
그만큼 set 메서드는 세션 변수를 할당하는 데 사용됩니다.
Session::set('userid', $userid);
가져 오기()
그만큼 get 메소드를 사용하면 세션에서 저장된 변수를 검색 할 수 있습니다.
$userid = Session::get('userid');
지우다()
그만큼 delete 메소드를 사용하면 저장된 세션 변수를 삭제할 수 있습니다.
Session::delete('userid');
창조하다()
그만큼 create메서드를 사용하면 새 세션을 만들 수 있습니다. 세션이 이미있는 경우 삭제되고 새 세션이 생성됩니다.
Session::create();
멸하다()
그만큼 destroy 메소드는 기존 세션을 파괴하는 데 사용됩니다.
Session::destroy();
읽다()
그만큼 read 메서드를 사용하면 세션을 읽을 수 있습니다.
Session::read();
쓰다()
그만큼 write 메소드를 사용하면 세션을 작성할 수 있습니다.
Session::write();
키()
그만큼 key메소드를 사용하면 세션 키의 요소를 검색 할 수 있습니다. 키 값은 고유합니다.
$session_id = Session::key('session_id');