Cara menggunakan dimana session php disimpan?

Membuat dan menggunakan Cookie di PHP adalah cara menyimpan data sementara di sisi client sedangkan jika ingin menyimpan di sisi server bisa menggunakan dengan Session function.

Cookie HTTP adalah sebuah kode yang kecil berupa data yang dikirim dari situs WEB dan disimpan di komputer pengguna oleh browser WEB pengguna saat pengguna untuk keperluan browsing, biasanya disimpan dalam HTTP Header.

syntax cookie di php :

setcookie(name, value, expire, path, domain, security);

beberapa parameter yang harus ada di cookie PHP:

  • name : merupakan kunci yang dapat digunakan untuk mengambil nilai dari

    setcookie('user, 'Sigit N, time() + 86400, '/);
    
    0 superglobal di PHP. Variabel global ini adalah satu-satunya parameter yang diperlukan untuk mengambil value cookie.

  • setcookie('user, 'Sigit N, time() + 86400, '/);
    
    1 : value atau Nilai yang akan disimpan dalam cookie. Data ini dapat diakses oleh browser jadi disarankan untuk tidak menyimpan sesuatu data yang sensitif di sini.

  • setcookie('user, 'Sigit N, time() + 86400, '/);
    
    2 : timestamp atau bentuk Stempel waktu dengan format Unix yang menunjukkan kapan cookie harus dalam kondisi kedaluwarsa. Jika waktu timestamp menjadi nol, maka cookie akan berstatus kadaluarsa pada akhir sesi. Jika di set ke nilai angka yang kurang dari waktu stempel timestamp Unix pada saat ini,maka cookie akan segera kadaluarsa.

  • setcookie('user, 'Sigit N, time() + 86400, '/);
    
    3: sebuah cakupan jangkauan cookie. Jika di set ke
    setcookie('user, 'Sigit N, time() + 86400, '/);
    
    4 maka cookie akan tersedia di seluruh domain. dan Jika disetel ke
    setcookie('user, 'Sigit N, time() + 86400, '/);
    
    5 maka cookie hanya akan tersedia di jalur URL itu dan hanya turunan dari jalur URL itu saja.secara Default, di set ke jalur URL file saat di gunakan tempat cookie sedang diet.

  • setcookie('user, 'Sigit N, time() + 86400, '/);
    
    6: Domain atau subdomain URL tempat cookie tersedia dan di set. Jika diset ke domain kosong misal pemburukode.com maka cookie akan tersedia untuk domain itu dan semua subdomain. Jika diatur ke subdomain baru.pemburukode.com maka cookie hanya akan tersedia di subdomain itu saja, dan semua subdomain yang diset.

  • setcookie('user, 'Sigit N, time() + 86400, '/);
    
    7: jika di set ke value
    setcookie('user, 'Sigit N, time() + 86400, '/);
    
    8,maka cookie hanya akan direset jika ada koneksi menggunakan protokol HTTPS yang aman antara klien dan server.

  • setcookie('user, 'Sigit N, time() + 86400, '/);
    
    9: menentukan bahwa sebuah cookie hanya boleh tersedia melalui protokol
    if (isset($_COOKIE['user'])) {
      echo 'kamu sebagai user ' . $_COOKIE['user'];
    else {
      // kondisi cookie tidak diset
      echo 'Kamu tidak sedang login';
    }
    
    0 atau
    if (isset($_COOKIE['user'])) {
      echo 'kamu sebagai user ' . $_COOKIE['user'];
    else {
      // kondisi cookie tidak diset
      echo 'Kamu tidak sedang login';
    }
    
    1 dan tidak bisa untuk tersedia bahasa pemrograman client browser seperti JavaScript. fitur ini hanya tersedia di versi PHP 5.2 atau lebih baru.

  • memodifikasi cookie dengan syntax berikut

setcookie('user, 'Sigit N, time() + 86400, '/);

  • pengecekan data cookie, syntax sebagai berikut

if (isset($_COOKIE['user'])) {
  echo 'kamu sebagai user ' . $_COOKIE['user'];
else {
  // kondisi cookie tidak diset
  echo 'Kamu tidak sedang login';
}

  • mengambil data di cookie:

echo $_COOKIE['user'];

  • menghapus data cookie :

unset($_COOKIE['user']);

Mengenal Session di PHP

Session sama seperti dengan Cookie akan tetapi penyimpanan datanya di dalam sisi server, session membutuhkan cookie isi cookienya yaitu key data random untuk kunci session, biasanya di php ada header berupa

if (isset($_COOKIE['user'])) {
  echo 'kamu sebagai user ' . $_COOKIE['user'];
else {
  // kondisi cookie tidak diset
  echo 'Kamu tidak sedang login';
}
2 itu merupakan key dari session.

  • penyimpanan utama dari session ada di sisi server, tapi key session disimpan di cookie.

  • sedangkan cookie disimpan secara penuh ada di sisi client web browser atau ada disimpan HTTP Header.

  • penggunaan session untuk menyimpan data sensitif yang tidak boleh dimodifikasi di sisi client. pemanfaatan cookie:

    Dimana session PHP disimpan?

    Berbeda dengan cookies yang disimpan di browser, session disimpan di dalam web server.
    Perbedaan antara session dan cookie yaitu, session menyimpan data pada sisi server sedangkan cookie menyimpan data pada sisi client dan karena itulah session lebih aman dalam menyimpanan data maupun file dibanding cookie karena penyimpanan dilakukan di sisi server.

    Bagaimana cara kerja session pada PHP?

    Cara kerja Session: Saat pengunjung mengakses suatu halaman, pengunjung tersebut memulai session (digunakan fungsi session_start()). Bila dalam konfigurasi php, session.auto_start diset ke 1 maka php akan melakukan start session secara otomatis.

    $_ session untuk apa?

    Fungsi session adalah untuk melakukan aktivitas yang berhubungan dengan interaksi user pada sebuah web server php.