0% menganggap dokumen ini bermanfaat (0 suara)
80 tayangan14 halaman

Cookies&Session PHP

Dokumen tersebut membahas tentang cookies dan session pada PHP. Singkatnya, cookies digunakan untuk menyimpan dan membaca data pengguna di browser, sedangkan session digunakan untuk menyimpan dan membaca data pengguna secara global di server. Dokumen ini menjelaskan cara kerja, penerapan, dan penggunaan cookies serta session pada PHP.

Diunggah oleh

Rama
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
80 tayangan14 halaman

Cookies&Session PHP

Dokumen tersebut membahas tentang cookies dan session pada PHP. Singkatnya, cookies digunakan untuk menyimpan dan membaca data pengguna di browser, sedangkan session digunakan untuk menyimpan dan membaca data pengguna secara global di server. Dokumen ini menjelaskan cara kerja, penerapan, dan penggunaan cookies serta session pada PHP.

Diunggah oleh

Rama
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

PHP COOKIES & PHP SESSION

Nama Kelompok :
1. Yetniel Rama Susilo
2. Adib Ulin Niam
3. Reva Bagus R.
4. Aris Setyawan

UNIVERSITAS PGRI SEMARANG


Apa itu Cookie?
Cookies adalah sebuah file teks yang berisi data tertentu yang disimpan oleh browser.
Data pada cookie ini dikelompokkan berdasarkan domain, sehingga ketika browser mengakses
domain tertentu (misal: www.example.com), maka hanya data cookie yang terkait domain
tersebut yang dikirim.
Cara kerja Cookies
Browser meminta webserver untuk
memberikan data halaman tertentu,
ketika mengirim data, webserver
memerintahkan browser untuk
menyimpan data ke file cookie.
Selanjutnya, ketika browser kembali
mengakses website tersebut, browser
akan sekaligus mengirim data cookie
yang disimpan tadi.
Data cookie tersebut digunakan oleh
webserver untuk berbagai keperluan,
termasuk menerapkan setting tertentu
pada data yang akan dikirim kembali ke
browser.
Penerapan Cookie
Pada pembuatan cookies menggunakan fungsi setcookie(), yang memiliki 6 argument Sbb:
1. Nama Cookies
2. Nilai Cookies
3. Expire
4. Path
5. Domain
6. Secure
Cookie Dalam Bentuk Array
Jika menyimpan cookie lebih dari satu, maka nama cookie ini dapat kita buat dalam bentuk
array. Ketika disimpan di browser, data tetap disimpan per nama, namun ketika dipanggil, maka
pemanggilannya menggunakan model array.
Contoh :
setcookie('settings[background-color]', '#4e79a0', time() + (60 * 60), '/');
setcookie('settings[font-size]', '15px', time() + (60 * 60), '/');
Ketika memanggil cookie tersebut,dapat memanggilnya menggunakan bentuk array, misal untuk
mengambil nilai background-color, maka kita gunakan $_COOKIE['settings']['background-color']
Membaca Data cookie pada PHP
Untuk membaca data cookie, gunakan variabel bawaan PHP $_COOKIE.
Untuk mengambil data cookie tertentu, gunakan variabel $_COOKIE dengan index nama cookie
tersebut,
Contoh : untuk nama cookie theme, dapat dipanggil menggunakan $_COOKIE['theme']
Untuk menampilkan semua data cookie, gunakan fungsi print_r(), contoh: echo '<pre>';
print_r($_COOKIE)

Pada PHP, cookie yang dikirim oleh browser disimpan dalam variabel global $_COOKIE. Hal ini
berarti tidak dapat langsung mengambil nilai cookie ketika baru saja membuatnya. karena, data
tersebut belum dikirim kembali ke server.
Apa itu Session?
Dalam PHP, session merupakan data yang disimpan dalam suatu server yang
dapat digunakan secara global di server tersebut, dimana data tersebut spesifik
merujuk ke user/client tertentu.
Cara Kerja Session pada PHP
Session dapat dijalankan menggunakan fungsi session_start().
1. Session pada Sisi Server.
Server PHP akan membuat file dengan kode sess_ dan di ikuti dengan ID Session.
1) Jika browser mengijinkan penggunaan cookie, maka ID session berupa angka acak sebanya 26 karakter hexadesimal,
contoh: 1g7vcm79tg4869tp8u53gldl02
2) Jika browser tidak mengijinkan penggunaan cookie maka nilai ID Session sama dengan id yang ada di url.
contoh : (example.com?page_wjahdkjawh=12345) maka ID Session adalah 12345.

File tersebut secara default disimpan didalam direktori temporary. Dan untuk mengetahui dapat
menggunakan session_save_path() .
2. Sisi User/Client
1) Jika browser mengijinkan penggunaan cookie maka Membuat file cookie dengan nama default yaitu PHPSESSID dengan nilai
(value) ID session, lokasi penyimpanan file tersebut berbeda beda tergantung jenis browser yang digunakan.
2) Jika browser tidak mengijinkan penggunaan cookie. Maka PHP akan membuat referensi ID Session sesuai dengan yang ada di
URL. Misal: http://example?page_hgahgh=1234, maka php akan menggunakan data session pada file session sess_1234 . Jika
ID session tidak ada di URL maka data session hanya dapat digunakan di halaman tersebut saja.

3. Isi File Session Pada PHP


1) Isi file session pada PHP berupa array yang di serialize nilainya akan berubah ubah sesuai dengan manipulasi data yang di
lakukan.
4. Session selesai
1) Ketika browser ditutup atau menjalankan perintah session_destroy() maka session berakhir, jika menggunakan
session_destroy() maka file session yang ada pada server akan lansung terhapus, namun jika browser ditutup, file tersebut
tidak langsung dihapus, server akan menghapusnya pada periode tertentu.
Mengawali/Menjalankan Session Pada
PHP
Untuk mengawali menjalankan session, gunakan perintah session_start() yang akan
memberitahu server bahwa akan menggunakan session, selanjutnya server akan mengecek
apakah pengunjung telah memiliki session ID:
1. Jika ya, maka server akan mengambil data sesuai dengan ID session yang di minta oleh
browser.
2. Jika tidak, maka server akan membuat file session dengan nama sess_ID dan mengirimkan id
tersebut ke browser untuk dibuatkan cookie.
Menambahkan Data Session pada PHP
Semua data session disimpan dalam bentuk array
superglobal dengan nama $_SESSION, sehingga
seperti array pada umumnya setiap variabel
session disimpan dalam hubungan key dan value,
untuk menambahkan data kedalamnya sama
dengan ketika kita menambahkan data di array
biasa, namun bedanya variabel $_SESSION akan
tetap dapat kita gunakan di file php manapun
(dalam satu server) hinggamenakhirinya dengan
perintah session_destroy()
Membaca data Session pada PHP
Setelah menyimpan data pada session, data tersebut langsung dapat digunakan, untuk
memanggil data session pada PHP, seperti memanggil data pada array pada umumnya, yaitu
dengan key nya.

Session yang telah di isi datanya dapat langsung digunakan sehingga lebih banyak
keuntungannya dibanding menggunakan $_COOKIE.
Menghapus Data Session pada PHP
Untuk menghapus data session pada php, sama seperti ketika menghapus variabel, yaitu
menggunakan perintah unset() contoh

Anda mungkin juga menyukai