Indonesian (Bahasa Indonesia) translation by Hisman Saputra (you can also view the original English article) Show
Penanganan session adalah konsep utama dalam PHP yang memungkinkan informasi pengguna dapat dipertahankan di semua halaman dari website atau aplikasi. Di artikel ini, Anda akan mempelajari dasar-dasar dari penangan session di PHP. Kita akan mulai dengan penjelasan mengenai bagaimana session bekerja dan hubungannya dengan cookies. Lalu kita akan melihat beberapa potongan kode yang mendemonstrasikan bagaimana bekerja dengan session. Anda akan mempelajari bagaimana membuat dan menghapus session, serta bagaimana mengubah variabel session. Apa itu Session di PHP?Session adalah mekanisme untuk mempertahankan informasi di semua halaman web yang berbeda untuk mengidentifikasi pengguna saat mereka menelusuri situs atau aplikasi. Apakah Anda bertanya-tanya mengapa session dibutuhkan untuk sebuah website? Untuk melihat kenapa session dibutuhkan, kita harus kembali ke belakang dan melihat bagaimana protokol HTTP dirancang untuk bekerja. Protokol HTTP merupakan protokol yang tidak memiliki state, artinya tidak mungkin server dapat mengingat pengguna tertentu di antara beberapa request. Contohnya, ketika Anda mengakses sebuah halaman web, server hanya bertanggung jawab untuk menyediakan konten dari halaman di-request tersebut. Jadi ketika Anda mengakses halaman lain dari website yang sama, server web menginterpretasi setiap dan semua request secara terpisah, seolah-olah mereka tidak berhubungan satu sama lain. Tidak ada kemungkinan bagi server untuk dapat mengetahui setiap request berasal dari pengguna yang sama. Diagram berikut secara singkat menggambarkan protokol HTTP. Di model ini, jika Anda ingin menampilkan spesifik informasi tentang pengguna, Anda harus mengotentikasi pengguna di setiap request. Bayangkan jika Anda harus mengetik username dan password Anda di setiap halaman yang menampilkan informasi profil Anda! Session memungkinkan Anda untuk berbagi informasi ke semua halaman yang berbeda dalam satu situs atau aplikasi—sehingga dapat membantu menjaga state. Ini memungkinkan server mengetahui bahwa semua request berasal dari pengguna yang sama, sehingga situs bisa menampilkan informasi spesifik dari pengguna serta preferensi. Alur Login dengan Session dan CookiesMari kita lihat alur login yang umum untuk sebuah website agar dapat mengerti apa yang terjadi di balik layar.
Dengan cara ini, data pengguna dapat dipertahankan untuk semua request yang berbeda, dan pengguna dapat tetap login sepanjang session. Diagram berikut menggambarkan bagaimana protokol HTTP bekerja dengan session. Sekarang Anda sudah melihat pengantar singkat tentang bagaimana session bekerja, kita akan membuat beberapa contoh praktikal yang mendemonstrasikan bagaimana membuat dan memanipulasi variabel session. Bagaimana Memulai SessionDi bagian ini, kita akan membahas bagaimana memulai session di PHP. Kapanpun Anda ingin berurusan dengan variabel session, Anda perlu memastikan session sudah dimulai. Ada beberapa cara Anda dapat memulai session di PHP. Menggunakan Fungsi session_startIni adalah metode yang akan sering Anda temui, dimana session dimulai dengan fungsi <?php // start a session session_start(); // manipulate session variables ?> Hal yang penting adalah fungsi Memulai Session Secara OtomatisJika ada kebutuhan untuk menggunakan session di seluruh aplikasi Anda, Anda dapat memilih untuk memulai session secara otomatis tanpa menggunakan fungsi Ada sebuah konfigurasi di file php.ini yang dapat membuat Anda memulai session secara otomatis untuk semua request— session.auto_start = 1 Di sisi lain, jika Anda tidak memiliki akses ke file php.ini, dan Anda menggunakan server web Apache, Anda juga dapat mengatur variabel ini di file .htaccess. php_value session.auto_start 1 Jika Anda menambahkan baris di atas ke file .htaccess, maka itu akan memulai session secara otomatis di aplikasi PHP Anda. Bagaimana Mendapatkan Session IdSeperti yang kita bahas sebelumnya, server membuat nomor unik untuk setiap session baru. Jika Anda ingin
mendapatkan session id, Anda dapat menggunakan fungsi <?php session_start(); echo session_id(); ?> Itu akan memberikan session id saat ini. Fungsi <?php session_id(YOUR_SESSION_ID); session_start(); ?> Perlu diperhatikan bahwa fungsi Bagaimana Membuat Variabel SessionDi bagian ini, kita akan mengeksplorasi tentang bagaimana menginisialisasi variabel session di PHP. Seperti yang kita bahas sebelumnya, ketika session dimulai, array super-global Mari kita lihat contoh kode berikut yang mendemonstrasikan bagaimana menginisialisasi variabel session. <?php // start a session session_start(); // initialize session variables $_SESSION['logged_in_user_id'] = '1'; $_SESSION['logged_in_user_name'] = 'Tutsplus'; // access session variables echo $_SESSION['logged_in_user_id']; echo $_SESSION['logged_in_user_name']; ?> Seperti yang dapat Anda lihat, kita memulai session di bagian awal script dengan menggunakan fungsi Ketika Anda menyimpan data di session dengan menggunakan Seperti yang telah kita bahas, informasi session dibagikan ke semua request, sehingga variabel session yang diinisialisasi di satu halaman dapat diakses dari halaman yang lainnya juga, sampai session-nya kadaluwarsa. Secara umum, session kadaluwarsa ketika browser ditutup. Bagaimana Memodifikasi dan Menghapus Variabel SessionAnda dapat memodifikasi atau menghapus variabel session yang telah dibuat sebelumnya di aplikasi dengan cara yang sama seperti variabel PHP biasa. Mari kita lihat bagaimana memodifikasi variabel session. <?php session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 1; } else { ++$_SESSION['count']; } echo $_SESSION['count']; ?> Pada kode di atas, kita memeriksa jika variabel Di samping itu, jika Anda ingin menghapus variabel session, Anda dapat menggunakan fungsi <?php // start a session session_start(); // initialize a session variable $_SESSION['logged_in_user_id'] = '1'; // unset a session variable unset($_SESSION['logged_in_user_id']); ?> Demikian, Anda tidak bisa lagi mengakses variabel Bagaimana Menghapus SessionDi bagian ini, kita akan melihat bagaimana Anda bisa menghapus session. Di
bagian sebelumnya, kita membahas fungsi Mari kita coba untuk mengerti bagaimana itu bekerja dengan menggunakan contoh berikut. <?php // start a session session_start(); // assume that we’ve initialized a couple of session variables in the other script already // destroy everything in this session session_destroy(); ?> Fungsi Secara umum, Anda akan menggunakan fungsi session_destroy saat pengguna logout. KesimpulanDi artikel ini, kita mengeksplorasi dasar-dasar dari penanganan session di PHP. Ini adalah konsep utama yang memungkinkan Anda untuk dapat mempertahankan informasi di seluruh halaman web. Di setengah bagian pertama artikel, kita membahas konsep dasar dari session, dan kemudian kita membuat beberapa contoh PHP untuk mendemonstrasikan bagaimana Anda dapat membuat dan menghapus session serta memanipulasi variabel session. 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.
Jelaskan apa itu session dan apa itu Cookies pada php?Cookies dan Session memiliki fungsi yang sama yaitu menyimpan informasi pengguna (user). Keduanya memilki fungsi sama tetapi beda caraya, dimana Session merupakan cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa halaman.
Bagaimana cara membuat cookie di php?Untuk membuat cookie di php, anda perlu menggunakan fungsi setcookie(), fungsi ini memiliki 6 argumen antara lain :. Nama Cookie : berisi nama dari cookie.. Nilai Cookie : berisi nilai yang akan disimpan, sesuai nama cookie yang sudah ditulis di argumen pertama.. Apa itu $_ session di php?Fungsi dan Cara Menggunakan $_SESSION PHP. Session adalah sebuah varibel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang jika anda menutup browser.
|