Sesi dalam PHP adalah cara menyimpan sementara dan membuat data dapat diakses di semua halaman situs web. Ini akan membuat file sementara yang menyimpan berbagai variabel sesi dan nilainya. Ini akan dihancurkan ketika Anda menutup situs web. File ini kemudian tersedia untuk semua halaman situs web untuk mengakses informasi tentang pengguna
Anda perlu mengatur jalur untuk file ini menggunakan session. pengaturan save_path dari php. file ini. Jika Anda tidak menyetel jalur ini, sesi mungkin tidak berfungsi
Apa Kegunaan Session di PHP?
Sesi dalam PHP memungkinkan server web untuk mendapatkan informasi tentang kapan Anda memulai situs web, apa yang Anda lakukan, kapan Anda menutup situs web, dan informasi terkait lainnya. Ini diperlukan karena, tidak seperti PC atau seluler, server web tidak memiliki informasi apa pun tentang Anda. Di situlah sesi muncul
Sesi ini memiliki variabel sesi yang menyimpan semua informasi yang diperlukan ke dalam file sementara. Secara default, ini akan menghancurkan file ini saat Anda menutup situs web. Jadi, sederhananya, sesi dalam PHP membantu menyimpan informasi tentang pengguna dan membuat data tersedia untuk semua halaman situs web atau aplikasi hingga Anda menutupnya.
Menonjol Dari Rekan Anda Musim Penilaian ini
Mulai Belajar Dengan Kursus GRATIS Kami Daftar SekarangApa Yang Terjadi Ketika Anda Memulai Sesi di PHP?
Hal-hal berikut terjadi saat sesi dimulai
- Itu menciptakan nilai heksadesimal 32 digit acak sebagai pengidentifikasi untuk sesi tertentu. Nilai pengidentifikasi akan terlihat seperti 4af5ac6val45rf2d5vre58sd648ce5f7
- Ini mengirimkan cookie bernama PHPSESSID ke sistem pengguna. Seperti namanya, cookie PHPSESSID akan menyimpan id sesi unik dari sesi tersebut
- File sementara dibuat di server dan disimpan di direktori yang ditentukan. Ini memberi nama file pada nilai id heksadesimal yang diawali dengan sess_. Dengan demikian, contoh id di atas akan disimpan dalam file bernama sess_4af5ac6val45rf2d5vre58sd648ce5f7
PHP akan mengakses cookie PHPSESSID dan mendapatkan string id unik untuk mendapatkan nilai variabel sesi. Ini kemudian akan melihat ke dalam direktorinya untuk file yang dinamai dengan string itu
Ketika Anda menutup browser atau situs web, itu mengakhiri sesi setelah jangka waktu tertentu dari waktu yang telah ditentukan
Bagaimana Memulai Sesi PHP?
Anda dapat memulai sesi di 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
Untuk mengatur variabel sesi, Anda dapat menggunakan variabel array global yang disebut $_SESSION[]. Server kemudian dapat mengakses variabel global ini hingga mengakhiri sesi. Sekarang setelah Anda tahu apa itu sesi dalam PHP dan cara memulainya, saatnya untuk melihat contoh dan melihat cara kerjanya.
Catatan. Selalu disarankan untuk menempatkan fungsi session_start() sebagai baris pertama dalam kode Anda, bahkan sebelum tag HTML apa pun
Contoh. Bagaimana Memulai Sesi di PHP?
Pada contoh di bawah ini, Anda akan memulai sesi yang akan menghitung berapa kali Anda mengunjungi halaman situs web. Untuk ini, Anda akan membuat variabel sesi bernama penghitung
Memulai sesi PHP
Keluaran
Sekarang setelah variabel disetel, Anda akan mengaksesnya dari file lain. Buat file lain dan tulis kode berikut untuk mengakses variabel nama yang baru saja Anda atur
Catatan. Muat kedua halaman tanpa menutup browser, karena ini akan mengakhiri sesi
Keluaran
Bagaimana Cara Menghancurkan Sesi di PHP?
Meskipun server web akan menghentikan sesi secara default saat browser ditutup, Anda juga dapat menghancurkannya secara manual. Dua fungsi dapat membantu Anda mencapai hal ini
- session_destroy(). Memanggil fungsi ini akan menghilangkan semua variabel sesi
- batalkan(). Memanggil fungsi ini hanya akan mematikan variabel sesi yang ditentukan
Anda juga dapat menggunakan fungsi session_unset() untuk menghapus semua variabel sesi. Mari kita lihat cara memusnahkan variabel penghitung yang telah Anda buat di salah satu sesi di atas
Contoh. Menggunakan unset() untuk Menghancurkan Variabel Sesi
Ini hanya akan mengakhiri variabel penghitung, tetapi tidak yang lain jika ada
Contoh. Menggunakan session_destroy() untuk Menghancurkan Sesi Lengkap di PHP
Fungsi session_destroy() PHP tidak menerima parameter apa pun. Memanggil fungsi ini saja akan menghancurkan seluruh sesi di PHP
Bagaimana Cara Mengaktifkan Sesi Otomatis?
Anda tidak perlu memanggil fungsi start_session() setiap kali pengguna mengunjungi situs web. Sebagai gantinya, Anda dapat mengaktifkan sesi otomatis untuk itu. Saat Anda mengaktifkan sesi otomatis, sesi otomatis akan dibuat untuk setiap kunjungan
Untuk mengaktifkan sesi otomatis, Anda perlu mengakses php. ini dan atur sesi. variabel auto_start ke 1
Kursus Pengembang Web Stack Lengkap
Untuk menjadi ahli dalam MEAN Stack Lihat KursusBagaimana Cara Mengirim Sesi Tanpa Cookie?
Apakah Anda ingat permintaan dari situs web yang mengatakan Anda menggunakan cookie, lalu ada dua opsi. untuk menerima atau menolaknya. Seorang pengguna dapat dengan mudah membatasi penggunaan dan penyimpanan cookie di browsernya. Tanpa menggunakan cookie, bagaimana skrip PHP menemukan id pengenal suatu sesi?
Anda dapat menggunakan SID konstan untuk tujuan ini. Ini ditentukan setelah sesi dimulai. Jika pengguna mengizinkan penggunaan cookie, itu akan menjadi string kosong. Tetapi jika pengguna menolak penggunaan cookie, SID konstanta akan memiliki bentuk session_name=session_id. Anda dapat menggunakan dan menyematkan formulir ini tanpa syarat untuk mendaftarkan dan menyimpan variabel
Contoh. Mengirim ID Sesi ke Browser Tanpa Cookie
Kode berikut menunjukkan penggunaan SID konstan untuk mengirimkan ID sesi ke browser
To continue click here