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 |
|
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 |
|
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 |
|
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.