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