Membuat, Mengakses dan Menghancurkan Session PHP dan Variabel Cookie

0 943

Session dan cookie adalah penyimpanan global yang digunakan untuk menyimpan data agar terus tersedia di seluruh situs. GLOBALS ini bisa diakses dari mana saja. Di PHP, ada variabel array global yang ditentukan $ _SESSION dan $ _COOKIES yang berisi data sesi dan cookie. Sesi disimpan di server dan cookie hanya disimpan di tingkat browser sisi klien.

Dalam tutorial ini, kita akan belajar bagaimana menciptakan, mengakses dan menghancurkan sesi PHP dan variabel cookies. Juga, kita akan belajar bagaimana mengatur waktu kadaluwarsa untuk data sesi dan cookie. Dalam tutorial sebelumnya, saat membahas fitur PHP, kita telah melihat tentang variabel super global.

Bekerja dengan Sesi

Pada bagian ini, kita akan melihat hal berikut untuk bekerja dengan sesi PHP. Ini adalah,

  • Sesi dimulai
  • Menyimpan variabel sesi
  • Mengakses variabel sesi
  • Kliring variabel sesi

Memulai sesi

PHP memiliki fungsi built-in yang dinamakan session_start (). Fungsi ini digunakan untuk memulai sesi baru atau melanjutkan sesi yang ada. Dengan memulai sesi, akan memanggil penangan sesi untuk membaca dan mengembalikan data sesi saat ini dengan menggunakan fungsi panggilan balik. Seperti versi PHP 7, fungsi ini dapat memiliki array asosiatif pilihan sebagai argumennya. Dengan menggunakan opsi ini, kita dapat menimpa konfigurasi sesi default.

Baca Juga :  Set Width Border Bottom CSS

Menyimpan Sesi Variabel

Array $ _SESSION digunakan untuk membuat variabel sesi. Dalam kode berikut, saya telah membuat sesi baru dengan indeks bernama tagName.

session_start();
$_SESSION["tagName"] = "PHP";

Mengakses Sesi Variabel

Setelah data disimpan dalam variabel sesi, maka dalam lingkup global dan bisa diakses dari file PHP manapun.

session_start();
$tag = $_SESSION["tagName"];
echo "Welcome to $tag world!";

Clearing Sesi Variabel

PHP menyediakan fungsi untuk menghapus data sesi yang ada. Itu adalah session_destroy (), session_unset () dan banyak lagi.

Fungsi session_destroy () digunakan untuk menghapus semua data sesi saat ini. Setelah menghancurkan sesi, kami harus memuat ulang halaman untuk melihat bahwa sesi tersebut telah dihapus.

Untuk membuat session_destroy () tindakan untuk menunjukkan efek langsung, kita dapat memanggil fungsi session_unset () atau unset () untuk menghapus data sesi. Kode menunjukkan contoh untuk menghapus variabel sesi.

session_start();
session_destroy();
echo $_SESSION["tagName"];//session remains until refresh
unset($_SESSION["tagName"]);
echo $_SESSION["tagName"];//session no more;

Cookie PHP

Pada bagian ini, kita akan belajar mengatur data ke dalam array cookies dan menggunakannya di seluruh situs.

Mengatur cookies

Di PHP, kita bisa mengatur cookies dengan menggunakan fungsi setcookie (), setrawcookie () atau header (). setrawcookie () sama seperti setcookie (), namun berbeda dengan menetapkan nilai mentah cookie dengan header tanpa pengkodean. Fungsi ini harus digunakan sebelum mengirim output ke browser. Jika tidak, data cookie tidak akan diatur dengan informasi header.

Saat menyetel cookies, dibutuhkan informasi seperti cookies name, domain, expiration time dan lainnya. Kode berikut menunjukkan contoh penggunaan untuk menyetel cookies dengan menggunakan fungsi header () dan setcookie ().

header("Set-Cookie: platform=php; expires=Mon, 20-April-13 17:30:48 GMT; path=/; domain=infokoding.com");

atau

setcookie("platform", "php", time()+7200, "/", ".infokoding.com", 0);

Mengakses Cookie

Kuki PHP dapat diakses dengan menggunakan variabel $ _COOKIE. Selain itu, kita dapat menggunakan superglobals lainnya seperti $ _SERVER, $ _ENV dan PHP getenv () berfungsi untuk mengakses cookies dengan menentukan indeks HTTP_COOKIE seperti yang ditunjukkan pada kode di bawah ini. Tapi, $ _COOKIE memiliki akses yang terjamin di semua server dibandingkan dengan variabel global lainnya. Karena beberapa konfigurasi server tidak mengizinkan kita mengakses $ _SERVER, variabel $ _ENV.

echo $_COOKIE["platform"]; // Output: php
// OR
echo $_SERVER[‘HTTP_COOKIE’]; // Output: platform=php
echo getenv(‘HTTP_COOKIE’); // Output: platform=php

Get real time updates directly on you device, subscribe now.

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.