CodeIgniter - Gestion des cookies

Le cookie est un petit morceau de données envoyé par le serveur Web pour stocker sur l'ordinateur du client. CodeIgniter a un assistant appelé «Cookie Helper» pour la gestion des cookies.

Syntax

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

Parameters

  • $name( mixte ) - Nom du cookie ou tableau associatif de tous les paramètres disponibles pour cette fonction

  • $value( string ) - Valeur du cookie

  • $expire( int ) - Nombre de secondes avant l'expiration

  • $domain( chaîne ) - Domaine du cookie (généralement: .votredomaine.com)

  • $path( string ) - Chemin du cookie

  • $prefix( string ) - Préfixe du nom du cookie

  • $secure( booléen ) - Indique s'il faut envoyer le cookie uniquement via HTTPS

  • $httponly( booléen ) - Indique s'il faut masquer le cookie de JavaScript

Return Type

néant

dans le set_cookie()fonction, nous pouvons transmettre toutes les valeurs de deux manières. Dans le premier cas, seul le tableau peut être transmis et dans le second, des paramètres individuels peuvent également être passés.

Syntax

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

Parameters

  • $index( string ) - Nom du cookie

  • $xss_clean( booléen ) - Indique s'il faut appliquer le filtrage XSS à la valeur renvoyée

Return

La valeur du cookie ou NULL si non trouvé

Return Type

mixte

le get_cookie() La fonction est utilisée pour obtenir le cookie qui a été défini à l'aide de la fonction set_cookie ().

Syntax

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

Parameters

  • $name( string ) - Nom du cookie

  • $domain( chaîne ) - Domaine du cookie (généralement: .votredomaine.com)

  • $path( string ) - Chemin du cookie

  • $prefix( string ) - Préfixe du nom du cookie

Return Type

néant

le delete_cookie() La fonction est utilisée pour supprimer le cookie ().

Exemple

Créez un contrôleur appelé Cookie_controller.php et enregistrez-le à 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'); 
      } 
		
   } 
?>

Créez un fichier de vue appelé Cookie_view.php et enregistrez-le à 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>

Modifiez le fichier routes.php dans application / config / routes.php pour ajouter une route pour le contrôleur ci-dessus et ajoutez la ligne suivante à la fin du fichier.

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

Après cela, vous pouvez exécuter l'URL suivante dans le navigateur pour exécuter l'exemple.

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

Il produira une sortie comme indiqué dans la capture d'écran suivante.