Zend Framework - Manajemen Cookie

Cookie adalah konsep yang sangat penting dalam aplikasi web. Ini memberikan opsi untuk menyimpan data pengguna, biasanya sepotong kecil informasi di browser itu sendiri untuk jangka waktu terbatas.

Cookie digunakan untuk menjaga status aplikasi web. Zend framework menyediakan modul cookie di dalam filezend-httpkomponen. Zend-http ini menyediakan abstraksi HTTP dan implementasinya.

Menginstal Komponen HTTP

Komponen HTTP dapat dengan mudah diinstal menggunakan Composer seperti yang ditentukan dalam kode di bawah ini.

composer require zendframework/zend-http

Konsep

Zend-http menyediakan file Zend\Http\Cookieskelas untuk mengelola cookie. Ini digunakan bersama denganZend\Http\Clientkelas, yang digunakan untuk mengirim permintaan ke server web. Cookie dapat diinisialisasi seperti yang ditunjukkan pada kode di bawah ini -

use Zend\Http\Cookies  
$c = new Cookies();

Ketika klien HTTP (Zend \ Http \ Client) pertama kali mengirim permintaan URI ke server web, ia tidak memiliki cookie apa pun. Setelah permintaan diterima oleh server web, itu termasuk cookie dalam objek tanggapannya sebagaiHTTP Header, Set-Cookiedan mengirimkannya ke klien HTTP. Klien HTTP akan mengekstrak cookie dari respons http dan mengirimnya kembali sebagai Header HTTP yang sama dalam permintaan berikutnya. Umumnya, setiap cookie akan dipetakan ke domain dan jalur domain.

Metode yang tersedia di Cookies kelasnya adalah sebagai berikut -

  • addCookie(uri) - Digunakan untuk menambahkan cookie ke objek permintaan dari URI yang diberikan.

  • getCookie(cookieName, $cookieForm) - Ini digunakan untuk mendapatkan cookie, $ cookieName tersedia di URI yang diberikan, $uri. Argumen ketiga adalah bagaimana cookie akan dikembalikan, baik string maupun array.

  • fromResponse(uri) - Digunakan untuk mengekstrak cookie dari objek respons URI yang diberikan.

  • addCookiesFromResponse - Ini sama dengan fromResponse, tetapi mengekstrak dan menambahkannya lagi ke objek permintaan dari URI yang diberikan.

  • isEmpty() - Ini digunakan untuk mencari apakah diberikan Cookie objek memiliki cookie apa pun atau tidak.

  • reset() - Ini digunakan untuk menghapus semua cookie di URI yang diberikan.

Pada bab selanjutnya, kita akan membahas tentang manajemen sesi dalam Zend Framework.