Saat Anda bekerja dengan aplikasi, Anda membukanya, melakukan beberapa perubahan, lalu menutupnya. Ini sangat mirip dengan Sesi. Komputer tahu siapa Anda. Ia tahu kapan Anda memulai aplikasi dan kapan Anda mengakhiri. Tapi di internet ada satu masalah. server web tidak tahu siapa Anda atau apa yang Anda lakukan, karena alamat HTTP tidak mempertahankan status Show
Variabel sesi mengatasi masalah ini dengan menyimpan informasi pengguna untuk digunakan di beberapa halaman (mis. g. nama pengguna, warna favorit, dll). Secara default, variabel sesi bertahan hingga pengguna menutup browser Jadi; Tip. Jika Anda memerlukan penyimpanan permanen, Anda mungkin ingin menyimpan data dalam database Mulai Sesi PHPSesi dimulai dengan fungsi Variabel sesi diatur dengan variabel global PHP. $_SESSION Sekarang, mari buat halaman baru bernama "demo_session1. php". Di halaman ini, kita memulai sesi PHP baru dan mengatur beberapa variabel sesi Contoh// Mulai sesi // Tetapkan variabel sesi Catatan. Fungsi Dapatkan Nilai Variabel Sesi PHPSelanjutnya, kami membuat halaman lain yang disebut "demo_session2. php". Dari halaman ini, kami akan mengakses informasi sesi yang kami atur di halaman pertama ("demo_session1. php") Perhatikan bahwa variabel sesi tidak diteruskan satu per satu ke setiap halaman baru, melainkan diambil dari sesi yang kita buka di awal setiap halaman ( Perhatikan juga bahwa semua nilai variabel sesi disimpan dalam variabel $_SESSION global Contohsession_start(); // Gema variabel sesi yang diatur di halaman sebelumnya Cara lain untuk menampilkan semua nilai variabel sesi untuk sesi pengguna adalah dengan menjalankan kode berikut Contohsession_start(); print_r($_SESSION); Bagaimana cara kerjanya? Sebagian besar sesi menyetel kunci pengguna di komputer pengguna yang terlihat seperti ini. 765487cf34ert8dede5a562e4f3a7e12. Kemudian, ketika sebuah sesi dibuka di halaman lain, itu memindai komputer untuk kunci pengguna. Jika ada kecocokan, ia mengakses sesi itu, jika tidak, ia memulai sesi baru Nilai sesi jauh lebih aman karena disimpan dalam bentuk biner atau terenkripsi dan hanya dapat didekodekan di server. Saat pengguna mematikan mesin atau keluar dari program, nilai sesi dihapus secara otomatis. Kita harus menyimpan nilai dalam database untuk menyimpannya selamanya 2. Kue kering Informasi yang disimpan dalam cookie tidak aman karena disimpan di sisi klien dalam format teks yang dapat dilihat siapa saja. Kami dapat mengaktifkan atau menonaktifkan cookie berdasarkan kebutuhan kami Sesi dan cookie digunakan oleh berbagai situs web untuk menyimpan data pengguna di berbagai halaman situs. Sesi dan cookie penting karena melacak informasi yang diberikan oleh pengunjung untuk tujuan yang berbeda. Perbedaan utama antara keduanya adalah sesi disimpan di sisi server, sedangkan cookie disimpan di browser pengguna atau sisi klien. Selain itu, ada juga berbagai perbedaan lain di antara keduanya. Dalam topik ini, kita akan memahami penjelasan mendetail tentang sesi dan cookie serta bagaimana keduanya dibedakan satu sama lain Apa itu Sesi?
Kerja SesiKerja sesi dapat dipahami dengan bantuan diagram di bawah ini
Mengapa Menggunakan Sesi?
Apa itu Cookie?
Membuat Cookie dengan PHPUntuk membuat cookie di PHP, kita perlu menggunakan fungsi setcookie(), dan harus muncul sebelum tag. Sintaks fungsi ini diberikan di bawah ini Sintaksis Contoh setcookie("Userid", "1005", "time()+3600"); Atribut Cookie
Mengapa menggunakan Cookie?HTTP adalah protokol tanpa kewarganegaraan; . Untuk tujuan ini, kita dapat menggunakan Cookie. Ini memungkinkan kami untuk menyimpan informasi di komputer pengguna dan melacak status aplikasi Perbedaan Utama antara Sesi dan Cookie
Tabel perbedaan antara Cookie dan SesiSessionCookiesSesi menyimpan variabel dan nilainya di dalam file di direktori sementara di server. Cookie disimpan di komputer pengguna sebagai file teks. Sesi berakhir ketika pengguna keluar dari aplikasi atau menutup browser webnya. Cookie berakhir pada masa hidup yang ditetapkan oleh pengguna. Itu dapat menyimpan jumlah data yang tidak terbatas. Itu hanya dapat menyimpan data terbatas. Kami dapat menyimpan data sebanyak yang kami inginkan dalam satu sesi, tetapi ada batas memori maksimum, yang dapat digunakan skrip pada satu waktu, dan itu adalah 128 MB. Ukuran maksimum cookie browser adalah 4 KB. Kita perlu memanggil fungsi session_start() untuk memulai sesi. Kami tidak perlu memanggil fungsi untuk memulai cookie karena disimpan di dalam komputer lokal. Di PHP, untuk mengatur data sesi, variabel global $_SESSION digunakan. Di PHP, untuk mendapatkan data dari cookie, variabel global $_COOKIE digunakan. Di PHP, untuk menghancurkan atau menghapus data yang disimpan dalam suatu sesi, kita dapat menggunakan fungsi session_destroy(), dan untuk menghapus variabel tertentu, kita dapat menggunakan fungsi unset(). Kami dapat menetapkan tanggal kedaluwarsa untuk menghapus data cookie. Ini akan secara otomatis menghapus data pada waktu tertentu. Tidak ada fungsi khusus untuk menghapus data. Sesi lebih aman dibandingkan dengan cookie, karena menyimpan data dalam bentuk terenkripsi. Cookie tidak aman, karena data disimpan dalam file teks, dan jika ada pengguna yang tidak sah mendapatkan akses ke sistem kami, dia dapat merusak data tersebutKesimpulanDari pembahasan di atas, kita dapat memiliki pemahaman yang lebih baik tentang cookie dan sesi serta perbedaan di antara keduanya. Oleh karena itu, dapat disimpulkan bahwa sesi adalah cara untuk menyimpan sementara informasi pengguna di sisi server, sedangkan cookie menyimpan informasi di komputer pengguna hingga kedaluwarsa. Mengapa kami menggunakan sesi dan cookie di PHP?Sesi adalah variabel global yang disimpan di server. Setiap sesi diberi id unik yang digunakan untuk mengambil nilai yang disimpan. Sesi memiliki kapasitas untuk menyimpan data yang relatif besar dibandingkan dengan cookie . Nilai sesi secara otomatis dihapus saat browser ditutup.
Mengapa kami membutuhkan cookie dan sesi?Cookie sesi memungkinkan situs web untuk mengingat pengguna di dalam situs web saat mereka berpindah antar halaman web . Cookie ini memberi tahu server halaman apa yang harus ditampilkan kepada pengguna sehingga pengguna tidak perlu mengingat di mana mereka tinggalkan atau mulai menavigasi situs lagi. Oleh karena itu, tanpa cookie sesi, situs web tidak memiliki memori.
Mengapa kita membutuhkan sesi di PHP?Sesi adalah cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa halaman . Tidak seperti cookie, informasi tidak disimpan di komputer pengguna.
Bisakah sesi berfungsi tanpa cookie di PHP?Biasanya sesi menggunakan cookie untuk menyimpan data, tetapi jika cookie dinonaktifkan pada pengaturan browser maka sesi PHP juga dapat berfungsi tanpa cookie . |