Terjemahan bahasa Mandarin dari Sesi disebut "percakapan", dan arti aslinya mengacu pada serangkaian tindakan/pesan yang memiliki awal dan akhir, misalnya saat melakukan panggilan telepon, rangkaian proses dari mengangkat telepon hingga panggilan hingga menutup telepon dapat disebut Sesi. Pemahaman Sesi di masyarakat saat ini sangat membingungkan: terkadang kita dapat melihat tulisan "Selama sesi browser,...", sesi di sini mengacu pada periode dari pembukaan hingga penutupan jendela browser, Anda juga dapat melihat Kapan mengacu pada kalimat "pengguna (klien) selama sesi", ini dapat merujuk pada serangkaian tindakan pengguna (biasanya serangkaian tindakan yang terkait dengan tujuan tertentu, seperti dari masuk, membeli barang, hingga check out. Proses belanja online seperti itu; namun, terkadang hanya merujuk pada koneksi; perbedaannya hanya dapat disimpulkan dari konteksnya
. dan/atau "Keep state" mempunyai dua arti. "Berorientasi koneksi" berarti pihak yang berkomunikasi harus terlebih dahulu membangun saluran komunikasi sebelum berkomunikasi, seperti melakukan panggilan telepon. Komunikasi tidak dapat dimulai sampai pihak lain menjawab telepon "Status" berarti pihak yang berkomunikasi dapat mengasosiasikan serangkaian pesan sehingga pesan-pesan tersebut dapat bergantung satu sama lain. Misalnya, seorang pelayan dapat mengenali pelanggan lama yang datang lagi dan mengingat bahwa pelanggan tersebut berhutang satu dolar pada toko tersebut terakhir kali. . Contoh dari salah satu jenis ini adalah "Sesi TCP" atau "Sesi POP3".
Mengingat kebingungan ini tidak dapat diubah, sulit untuk memiliki standar terpadu untuk mendefinisikan Sesi, dan ketika membaca tentang Sesi, kami hanya memiliki satu Kami Dapat dipahami dengan mengambil kesimpulan dari konteksnya: Misalnya ketika kita melakukan panggilan telepon, sejak kita melakukan panggilan hingga saat kita menutup telepon, telepon tetap terhubung, sehingga keadaan terhubung ini disebut Sesi. Ini adalah publik variabel yang selalu ada selama interaksi antara pengunjung dan seluruh situs web. Ketika klien tidak mendukung COOKIE, untuk memastikan keakuratan dan keamanan data, variabel Sesi akan ditetapkan ke pengunjung yang mengunjungi situs web. yang disebut ID sesi. Itu disimpan dalam cookie klien atau diteruskan melalui URL.
Penemuan Sesi mengisi batasan protokol HTTP: protokol HTTP dianggap sebagai protokol tanpa kewarganegaraan dan tidak dapat mengetahui status penjelajahan pengguna saat itu. sedang digunakan. Setelah server menyelesaikan respons, server kehilangan kontak dengan browser. Hal ini sesuai dengan tujuan awal protokol HTTP server. Penting untuk mencatat perilaku masing-masing di masa lalu, dan setiap permintaan bersifat independen, seperti hubungan antara pelanggan dan mesin penjual otomatis atau hypermarket biasa (non-keanggotaan).
Oleh karena itu, melalui Sesi (cookie), itu adalah hal lain cara. Solusi) mencatat informasi relevan pengguna untuk konfirmasi ketika pengguna membuat permintaan ke server web lagi. Penemuan sesi memungkinkan pengguna untuk menyimpan informasinya ketika beralih di antara beberapa halaman tidak dapat digunakan di halaman berikutnya (walaupun form dan url juga dapat diimplementasikan, tetapi ini adalah metode yang sangat tidak memuaskan), dan variabel yang terdaftar di Sesi dapat digunakan sebagai variabel global.
Jadi apa gunanya Sesi? Setiap orang pernah menggunakan keranjang belanja saat berbelanja online. Anda dapat menambahkan produk yang Anda pilih ke keranjang belanja kapan saja, dan terakhir pergi ke konter kasir untuk check out. Selama seluruh proses, keranjang belanja telah memainkan peran menyimpan sementara produk yang dipilih. Ini digunakan untuk melacak aktivitas pengguna di situs web. Ini adalah peran Sesi. Ini dapat digunakan untuk otentikasi identitas pengguna, status program rekaman, dan antar halaman.
Teknologi COOKIE digunakan dalam implementasi Sesi. Sesi akan menyimpan COOKIE yang berisi Session_id (nomor Sesi) di sisi klien; menyimpan variabel Sesi lainnya di sisi server, seperti Nama_Sesi, dll. Ketika pengguna meminta server, Session_id juga dikirim ke server. Dengan mengekstraksi variabel yang disimpan di sisi server melalui Session_id, Anda dapat mengidentifikasi siapa penggunanya. Pada saat yang sama, tidak sulit untuk memahami mengapa Sesi terkadang gagal.
Ketika klien menonaktifkan COOKIE (klik "Alat" - "Opsi Internet" di IE, klik item "Keamanan" - "Tingkat Khusus" di kotak dialog pop-up, dan setel "Izinkan COOKIE per percakapan" ke nonaktif), Session_id tidak akan disahkan, dan Sidang akan menjadi tidak sah saat ini. Namun, php5 dapat secara otomatis memeriksa status cookie pada platform Linux/Unix. Jika klien dinonaktifkan, sistem akan secara otomatis menambahkan Session_id ke URL dan meneruskannya. Host Windows tidak memiliki fungsi ini.
Fungsi dan penggunaan umum sesi
Session_start(): Memulai sesi atau mengembalikan sesi yang ada.
Catatan: Fungsi ini tidak memiliki parameter dan nilai kembaliannya benar. Jika Anda menggunakan Sesi berbasis cookie, browser tidak boleh memiliki output apa pun sebelum menggunakan Session_start(), jika tidak, kesalahan berikut akan terjadi:
Peringatan: Tidak dapat mengirim Pembatas cache sesi - header sudah terkirim (output dimulai di / usr/local/Apache/ htdocs/cga/member/1.php:2)...
Anda dapat memulai Session.auto_start=1 di php.ini, sehingga Anda tidak perlu memanggil Session_start() setiap kali sebelum menggunakan Session. Namun ada beberapa batasan untuk mengaktifkan opsi ini. Jika Session.auto_start memang diaktifkan, Anda tidak dapat memasukkan objek ke dalam sesi karena definisi kelas harus dimuat sebelum memulai sesi untuk membuat ulang objek dalam sesi tersebut.
Semua variabel yang terdaftar akan diserialkan setelah permintaan selesai. Variabel yang terdaftar tetapi tidak ditentukan ditandai sebagai tidak terdefinisi. Variabel-variabel ini juga tidak ditentukan oleh modul sesi pada akses berikutnya kecuali pengguna kemudian mendefinisikannya.
Beberapa jenis data tidak dapat diserialkan dan oleh karena itu tidak dapat disimpan dalam sesi tersebut. Menyertakan variabel sumber daya atau objek dengan referensi melingkar (yaitu, suatu objek meneruskan referensi dirinya ke objek lain).