CodeIgniter - zarządzanie plikami cookie

Cookie to niewielka część danych wysyłana z serwera WWW do przechowywania na komputerze klienta. CodeIgniter ma jednego pomocnika o nazwie „Cookie Helper” do zarządzania plikami cookie.

Syntax

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

Parameters

  • $name( mieszane ) - nazwa pliku cookie lub tablica asocjacyjna wszystkich parametrów dostępnych dla tej funkcji

  • $value( string ) - wartość pliku cookie

  • $expire( int ) - Liczba sekund do wygaśnięcia

  • $domain( ciąg znaków ) - domena pliku cookie (zwykle: .twojadomena.com)

  • $path( string ) - ścieżka do pliku cookie

  • $prefix( string ) - prefiks nazwy pliku cookie

  • $secure( bool ) - czy wysyłać plik cookie tylko przez HTTPS

  • $httponly( bool ) - czy ukryć plik cookie przed JavaScript

Return Type

unieważnić

w set_cookie()funkcji, możemy przekazać wszystkie wartości na dwa sposoby. W pierwszym przypadku można przekazać tylko tablicę, aw drugim - poszczególne parametry.

Syntax

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

Parameters

  • $index( string ) - nazwa pliku cookie

  • $xss_clean( bool ) - czy zastosować filtrowanie XSS do zwracanej wartości

Return

Wartość pliku cookie lub NULL, jeśli nie zostanie znaleziona

Return Type

mieszany

Plik get_cookie() funkcja służy do pobrania pliku cookie, który został ustawiony za pomocą funkcji set_cookie ().

Syntax

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

Parameters

  • $name( string ) - nazwa pliku cookie

  • $domain( ciąg znaków ) - domena pliku cookie (zwykle: .twojadomena.com)

  • $path( string ) - ścieżka do pliku cookie

  • $prefix( string ) - prefiks nazwy pliku cookie

Return Type

unieważnić

Plik delete_cookie() Funkcja służy do usuwania cookie ().

Przykład

Utwórz kontroler o nazwie Cookie_controller.php i zapisz go w 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'); 
      } 
		
   } 
?>

Utwórz plik widoku o nazwie Cookie_view.php i zapisz go w 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>

Zmień plik tours.php w application / config / tours.php, aby dodać trasę dla powyższego kontrolera i dodaj następującą linię na końcu pliku.

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

Następnie możesz uruchomić następujący adres URL w przeglądarce, aby wykonać przykład.

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

Wygeneruje dane wyjściowe, jak pokazano na poniższym zrzucie ekranu.