CodeIgniter - Cookie-Verwaltung

Cookie ist ein kleines Datenelement, das vom Webserver gesendet wird, um es auf dem Computer des Clients zu speichern. CodeIgniter verfügt über einen Helfer namens "Cookie Helper" für die Cookie-Verwaltung.

Syntax

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

Parameters

  • $name( gemischt ) - Cookie-Name oder assoziatives Array aller für diese Funktion verfügbaren Parameter

  • $value( Zeichenfolge ) - Cookie-Wert

  • $expire( int ) - Anzahl der Sekunden bis zum Ablauf

  • $domain( Zeichenfolge ) - Cookie-Domain (normalerweise: .yourdomain.com)

  • $path( Zeichenfolge ) - Cookie-Pfad

  • $prefix( Zeichenfolge ) - Präfix für den Cookie-Namen

  • $secure( bool ) - Gibt an, ob das Cookie nur über HTTPS gesendet werden soll

  • $httponly( bool ) - Gibt an, ob das Cookie vor JavaScript ausgeblendet werden soll

Return Type

Leere

In dem set_cookie()Funktion können wir alle Werte auf zwei Arten übergeben. In erster Linie kann nur ein Array übergeben werden, und in zweiter Linie können auch einzelne Parameter übergeben werden.

Syntax

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

Parameters

  • $index( Zeichenfolge ) - Cookie-Name

  • $xss_clean( bool ) - Gibt an, ob die XSS-Filterung auf den zurückgegebenen Wert angewendet werden soll

Return

Der Cookie-Wert oder NULL, falls nicht gefunden

Return Type

gemischt

Das get_cookie() Mit dieser Funktion wird das Cookie abgerufen, das mit der Funktion set_cookie () gesetzt wurde.

Syntax

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

Parameters

  • $name( Zeichenfolge ) - Cookie-Name

  • $domain( Zeichenfolge ) - Cookie-Domain (normalerweise: .yourdomain.com)

  • $path( Zeichenfolge ) - Cookie-Pfad

  • $prefix( Zeichenfolge ) - Präfix für den Cookie-Namen

Return Type

Leere

Das delete_cookie() Mit dieser Funktion wird das Cookie () gelöscht.

Beispiel

Erstellen Sie einen Controller namens Cookie_controller.php und speichern Sie es bei 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'); 
      } 
		
   } 
?>

Erstellen Sie eine Ansichtsdatei mit dem Namen Cookie_view.php und speichern Sie es bei 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>

Ändern Sie die Datei route.php in application / config / route.php, um eine Route für den obigen Controller hinzuzufügen, und fügen Sie die folgende Zeile am Ende der Datei hinzu.

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

Danach können Sie die folgende URL im Browser ausführen, um das Beispiel auszuführen.

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

Es wird eine Ausgabe erzeugt, wie im folgenden Screenshot gezeigt.