Bagaimana sesi termasuk dalam php?

Dalam tutorial ini Anda akan belajar cara menyimpan data tertentu di server secara sementara menggunakan sesi PHP

Apa itu Sesi

Meskipun Anda dapat menyimpan data menggunakan cookie tetapi memiliki beberapa masalah keamanan. Karena cookie disimpan di komputer pengguna, penyerang dapat dengan mudah memodifikasi konten cookie untuk memasukkan data yang berpotensi berbahaya ke dalam aplikasi Anda yang dapat merusak aplikasi Anda

Juga setiap kali browser meminta URL ke server, semua data cookie untuk situs web secara otomatis dikirim ke server dalam permintaan tersebut. Ini berarti jika Anda telah menyimpan 5 cookie di sistem pengguna, masing-masing berukuran 4KB, browser perlu mengunggah 20KB data setiap kali pengguna melihat halaman, yang dapat memengaruhi performa situs Anda

Anda dapat menyelesaikan kedua masalah ini dengan menggunakan sesi PHP. Sesi PHP menyimpan data di server daripada di komputer pengguna. Dalam lingkungan berbasis sesi, setiap pengguna diidentifikasi melalui nomor unik yang disebut pengidentifikasi sesi atau SID. ID sesi unik ini digunakan untuk menautkan setiap pengguna dengan informasi mereka sendiri di server seperti email, postingan, dll

Tip. ID sesi dihasilkan secara acak oleh mesin PHP yang hampir tidak mungkin ditebak. Selanjutnya, karena data sesi disimpan di server, tidak harus dikirim dengan setiap permintaan browser

Memulai Sesi PHP

Sebelum Anda dapat menyimpan informasi apa pun dalam variabel sesi, Anda harus memulai sesi terlebih dahulu. Untuk memulai sesi baru, cukup panggil fungsi PHP session_start(). Ini akan membuat sesi baru dan menghasilkan ID sesi unik untuk pengguna

Kode PHP pada contoh di bawah hanya memulai sesi baru

Fungsi session_start()_ pertama memeriksa untuk melihat apakah sesi sudah ada dengan mencari keberadaan ID sesi. Jika menemukan satu, i. e. jika sesi sudah dimulai, itu mengatur variabel sesi dan jika tidak, itu memulai sesi baru dengan membuat ID sesi baru

Catatan. Anda harus memanggil fungsi session_start()_ di awal halaman i. e. sebelum output apa pun dihasilkan oleh skrip Anda di browser, seperti yang Anda lakukan saat menyetel cookie dengan fungsi setcookie()


Menyimpan dan Mengakses Data Sesi

Anda dapat menyimpan semua data sesi Anda sebagai key-value pair di $_SESSION[] superglobal array. Data yang disimpan dapat diakses selama masa sesi. Pertimbangkan skrip berikut, yang membuat sesi baru dan mendaftarkan dua variabel sesi

Untuk mengakses data sesi yang kami atur pada contoh kami sebelumnya dari halaman lain di domain web yang sama — cukup buat ulang sesi dengan memanggil session_start() lalu berikan kunci yang sesuai ke array asosiatif

1

Kode PHP pada contoh di atas menghasilkan keluaran berikut

Catatan. Untuk mengakses data sesi di halaman yang sama tidak perlu membuat ulang sesi karena sudah dimulai di bagian atas halaman


Menghancurkan Sesi

Jika Anda ingin menghapus data sesi tertentu, cukup hapus kunci yang sesuai dari array asosiatif

1, seperti yang ditunjukkan pada contoh berikut

Namun, untuk menghancurkan sesi sepenuhnya, cukup panggil fungsi

3. Fungsi ini tidak memerlukan argumen apa pun dan satu panggilan akan menghancurkan semua data sesi

Catatan. Sebelum menghancurkan sesi dengan fungsi

_3, Anda harus terlebih dahulu membuat ulang lingkungan sesi jika belum ada menggunakan fungsi session_start(), sehingga ada sesuatu yang akan dihancurkan

Setiap sesi PHP memiliki nilai batas waktu — durasi, diukur dalam detik — yang menentukan berapa lama sesi harus tetap hidup tanpa adanya aktivitas pengguna. Anda dapat menyesuaikan durasi timeout ini dengan mengubah nilai variabel

6 di file konfigurasi PHP (
7)

Secara umum, sesi mengacu pada kerangka komunikasi antara dua media. Sesi PHP digunakan untuk menyimpan data di server daripada di komputer pengguna. Pengidentifikasi sesi atau SID adalah nomor unik yang digunakan untuk mengidentifikasi setiap pengguna di lingkungan berbasis sesi. SID digunakan untuk menautkan pengguna dengan informasinya di server seperti posting, email, dll

Bagaimana sesi lebih baik daripada cookie?

Meskipun cookie juga digunakan untuk menyimpan data terkait pengguna, mereka memiliki masalah keamanan yang serius karena cookie disimpan di komputer pengguna dan karenanya terbuka bagi penyerang untuk dengan mudah memodifikasi konten cookie. Penambahan data berbahaya oleh penyerang di cookie dapat mengakibatkan kerusakan aplikasi
Selain itu, cookie memengaruhi kinerja situs karena cookie mengirimkan data pengguna setiap kali pengguna melihat halaman. Setiap kali browser meminta URL ke server, semua data cookie untuk situs web tersebut secara otomatis dikirim ke server dalam permintaan tersebut

Di bawah ini adalah langkah-langkah berbeda yang terlibat dalam sesi PHP

  • Memulai Sesi PHP. Langkah pertama adalah memulai sesi. Setelah sesi dimulai, variabel sesi dapat dibuat untuk menyimpan informasi. Fungsi PHP session_start() digunakan untuk memulai sesi baru. Itu juga membuat ID sesi baru untuk pengguna

    Di bawah ini adalah kode PHP untuk memulai sesi baru




    <?php

     

    session_start();

     

    ?>

  • Menyimpan Data Sesi. Data sesi dalam key-value pair menggunakan larik superglobal $_SESSION[]. Data yang disimpan dapat diakses selama masa sesi

    Di bawah ini adalah kode PHP untuk menyimpan sesi dengan dua variabel sesi, Rollnumber dan Nama




    <?php

     

    session_start();

     

    <?php0<?php1<?php2<?php3<?php4<?php5

    <?php0<?php1<?php8<?php3 0<?php5

     

    ?>

  • Mengakses Data Sesi. Data yang disimpan dalam sesi dapat dengan mudah diakses dengan terlebih dahulu memanggil session_start() dan kemudian dengan meneruskan kunci yang sesuai ke array asosiatif $_SESSION

    Kode PHP untuk mengakses data sesi dengan dua variabel sesi, Rollnumber dan Nama, ditampilkan di bawah




    <?php

     

    session_start();

     

     8  9 session_start();0<?php0<?php1<?php8session_start();4session_start();5session_start();6

     8 session_start();8 session_start();0<?php0<?php1<?php2session_start();4session_start();5<?php5

     

    ?>

    Keluaran

    The Name of the student is :Ajay 
    The Roll number of the student is :11
  • Menghancurkan Data Sesi Tertentu. Untuk menghapus hanya data sesi tertentu, fitur unset dapat digunakan dengan variabel sesi yang sesuai dalam array asosiatif $_SESSION

    Kode PHP untuk menghapus hanya variabel sesi "Rollnumber" dari larik sesi asosiatif




    <?php

     

    session_start();

    ?>_1

    ?>2?>3<?php0<?php1<?php8?>7

    ________23______8________23

    _19_______0<?php1<?php2<?php3

    <?php_4

     

    ?>

  • Menghancurkan Sesi Lengkap. Fungsi session_destroy() digunakan untuk menghancurkan sesi sepenuhnya. Fungsi session_destroy() tidak memerlukan argumen apa pun

    Bagaimana PHP mengimplementasikan sesi?

    Anda dapat memulai sesi dalam PHP dengan menggunakan fungsi session_start() . Fungsi ini, secara default, akan memeriksa sesi yang ada terlebih dahulu. Jika sesi sudah ada, itu tidak akan melakukan apa-apa, tetapi akan membuatnya jika tidak ada sesi yang sudah ada sebelumnya.

    Bagaimana cara mendapatkan nilai sesi di PHP?

    var_dump($_SESSION); akan menampilkan konten sesi saat ini, Anda kemudian dapat mengakses nilai seperti yang Anda lakukan pada array normal.

    Apa itu sesi PHP dan bagaimana cara kerjanya?

    Dalam PHP, sebuah sesi menyediakan cara untuk menyimpan preferensi pengunjung halaman web di server web dalam bentuk variabel yang dapat digunakan di beberapa halaman. Unlike a cookie, variable information is not stored on the user's computer.

    Apa yang dilakukan $session di PHP?

    PHP $_SESSION adalah larik asosiatif yang berisi semua variabel sesi. Ini digunakan untuk mengatur dan mendapatkan nilai variabel sesi .