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