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');