CodeIgniter-쿠키 관리

쿠키는 웹 서버에서 고객의 컴퓨터에 저장하기 위해 보내는 작은 데이터입니다. CodeIgniter에는 쿠키 관리를위한 "Cookie Helper"라는 하나의 도우미가 있습니다.

Syntax

set_cookie ( $ name [, $ value = '' [, $ expire = '' [, $ domain = '' [, $ path = '/' [, $ prefix = '' [, $ secure = FALSE [, $ httponly)) = FALSE ]]]]]]]])

Parameters

  • $name( 혼합 ) −이 함수에 사용할 수있는 모든 매개 변수의 쿠키 이름 또는 연관 배열

  • $value( 문자열 ) − 쿠키 값

  • $expire( int ) − 만료까지의 시간 (초)

  • $domain( string ) − 쿠키 도메인 (일반 : .yourdomain.com)

  • $path( string ) − 쿠키 경로

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

  • $secure( bool ) − HTTPS를 통해서만 쿠키를 보낼지 여부

  • $httponly( bool ) − JavaScript에서 쿠키를 숨길 지 여부

Return Type

에서 set_cookie()두 가지 방법으로 모든 값을 전달할 수 있습니다. 첫 번째 방법으로 배열 만 전달할 수 있고 두 번째 방법으로 개별 매개 변수도 전달할 수 있습니다.

Syntax

get_cookie ( $ index [, $ xss_clean = NULL ]])

Parameters

  • $index( string ) − 쿠키 이름

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

Return

쿠키 값 또는 찾을 수없는 경우 NULL

Return Type

혼합

그만큼 get_cookie() 함수는 set_cookie () 함수를 사용하여 설정된 쿠키를 가져 오는 데 사용됩니다.

Syntax

delete_cookie ( $ name [, $ domain = '' [, $ path = '/' [, $ prefix = '' ]]]])

Parameters

  • $name( string ) − 쿠키 이름

  • $domain( string ) − 쿠키 도메인 (일반 : .yourdomain.com)

  • $path( string ) − 쿠키 경로

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

Return Type

그만큼 delete_cookie() 함수는 cookie ()를 삭제하는 데 사용됩니다.

라는 컨트롤러를 만듭니다. Cookie_controller.php 그리고 그것을 저장하십시오 application/controller/Cookie_controller.php

<?php 
   class Cookie_controller extends CI_Controller { 
	
      function __construct() { 
         parent::__construct(); 
         $this->load->helper(array('cookie', 'url')); 
      } 
  
      public function index() { 
         set_cookie('cookie_name','cookie_value','3600'); 
         $this->load->view('Cookie_view'); 
      } 
  
      public function display_cookie() { 
         echo get_cookie('cookie_name'); 
         $this->load->view('Cookie_view');
      } 
  
      public function deletecookie() { 
         delete_cookie('cookie_name'); 
         redirect('cookie/display'); 
      } 
		
   } 
?>

라는보기 파일을 만듭니다. Cookie_view.php 그리고 그것을 저장하십시오 application/views/Cookie_view.php

<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head> 
	
   <body> 
      <a href = 'display'>Click Here</a> to view the cookie.<br> 
      <a href = 'delete'>Click Here</a> to delete the cookie. 
   </body>
	
</html>

위의 컨트롤러에 대한 경로를 추가하기 위해 application / config / routes.php에서 routes.php 파일을 변경하고 파일 끝에 다음 줄을 추가하십시오.

$route['cookie'] = "Cookie_controller"; 
$route['cookie/display'] = "Cookie_controller/display_cookie"; 
$route['cookie/delete'] = "Cookie_controller/deletecookie";

그 후 브라우저에서 다음 URL을 실행하여 예제를 실행할 수 있습니다.

http://yoursite.com/index.php/cookie

다음 스크린 샷과 같이 출력이 생성됩니다.