Sesi digunakan dalam aplikasi web. Penggunaan sesi dalam PHP adalah untuk menjadikan data tersedia di seluruh halaman laman web yang berbeza. Data atau maklumat seperti nama, alamat, dsb., dibawa dari satu halaman ke sesi pengguna yang lain. Maklumat sesi ini digunakan untuk tujuan pengesahan. Seperti kuki yang disimpan pada penyemak imbas pelanggan, data sesi disimpan pada pelayan dalam direktori sementara.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Untuk memulakan sesi kami menggunakan fungsi session_start(). Dan apabila sesi bermula, ia berlangsung selama 24 minit secara lalai iaitu 1440 dalam saat. Sesi dikenal pasti oleh pengecam sesi atau SID, iaitu nombor unik untuk mengenal pasti setiap pengguna.
session_start() ialah fungsi yang digunakan untuk memulakan sesi. Jika sesi sudah wujud, ia akan menggunakan sesi yang sama; jika tidak, ia akan mencipta sesi baharu. Fungsi ini sentiasa dipanggil pada permulaan setiap halaman. Selepas fungsi dipanggil, kita boleh mula menyimpan nilai dalam pembolehubah sesi, tetapi tidak sebelum itu. PHP menyimpan maklumat pengguna dalam pembolehubah super global $_SESSION.
Untuk mengetahui laluan direktori tempat sesi disimpan, kami mempunyai arahan yang dipanggil session_save_path dalam fail php.ini untuk menyimpan laluan. Selain itu, session_id mencetak id yang dikaitkan dengan sesi semasa. Ia adalah nombor unik yang dijana secara rawak.
Mari kita lihat program di bawah.
Dalam program ini, apabila anda mencetak pembolehubah sesi ini menggunakan print_r($_SESSION), semua data sesi yang ditetapkan dicetak. Outputnya adalah dalam bentuk tatasusunan bersekutu pasangan nilai kunci.
Dalam contoh ini, kami mula-mula memulakan sesi menggunakan fungsi session_start(), memulakan pembolehubah dan menetapkannya kepada pembolehubah sesi menggunakan _SESSION[‘name’] = $name, cetak tatasusunan super global. Kami juga mencetak nilai id sesi unik juga dengan fungsi session_id().
Contoh
Kod:
<?php // example to start session //beginning a session // no arguments are passed to this function session_start(); //initializing variables $name = 'Neha';$age = 28; //storing values in session $_SESSION['name'] = $name; $_SESSION['age'] = $age; // printing session valuesprint_r($_SESSION); //using the session id echo '<br > The session_id is '; echo session_id(); ?>
Output:
Berikut ialah contoh untuk sesi pemadaman:
Fungsi Session_destroy() digunakan untuk memusnahkan sesi. Fungsi ini memusnahkan sesi lengkap. Untuk menyahset pembolehubah sesi tunggal, kita boleh menggunakan fungsi unset().
Dalam contoh ini, kami mencetak data sesi terlebih dahulu untuk mengetahui kandungan sesi itu; kemudian, kami memusnahkan pembolehubah sesi yang telah ditetapkan menggunakan fungsi unset(). Di sini kita memusnahkan kedua-dua pembolehubah sesi yang ditetapkan seperti nama dan umur. Dan selepas memusnahkan, kami mencetak semula sesi dan melihat bahawa ia mengembalikan tatasusunan kosong, bermakna pembolehubah telah dinyahtetapkan dan sesi tidak wujud lagi.
Kod:
<?php //example to unset session variables //starting a session session_start(); print_r($_SESSION); //before destroying the session //printing the session unset($_SESSION['name']); unset($_SESSION['age']); echo 'Session destroyed'; //after destroying the session //printing the session print_r($_SESSION); ?>
Output:
Dalam contoh berikut, kami sedang memusnahkan sesi.
Untuk memusnahkan sesi, kami akan menyemak nilai sesi dahulu dan kemudian memusnahkan sesi. dan sekali lagi mencetak sesi, yang akan menjadi tatasusunan kosong kerana sesi tidak wujud.
Kod:
<?php //example to destroy session //starting a session session_start(); //to completely destroy a session session_destroy(); echo 'Session destroyed'; //after destroying the session //printing the session echo '<br />'; print_r($_SESSION); ?>
Output:
Di sini, dalam program, kita melihat bahawa dalam baris pertama, kita memulakan sesi dan memulakan pembolehubah kiraan kepada 0. seterusnya, kita menyemak sama ada pembolehubah sesi ditetapkan atau tidak. di sini kita menyemak satu syarat sama ada nama sesi page_views ditetapkan; jika ya, maka tambahkan nilai pembolehubah kiraan dengan satu, dan jika tidak, mulakan nilai kiraan kepada satu.
Kod:
<?php session_start(); $count = 0; if(!isset($_SESSION['page_views'])) { $_SESSION['page_views'] = 1; $count = $_SESSION['page_views']; } else { $_SESSION['page_views'] = $_SESSION['page_views'] + 1 ; $count = $_SESSION['page_views']; } ?> <html> <head><title>Finding count of page views</title></head> <body> <?php echo '<br>'. 'The count of page views '. $count; ?> </body> </html>
Output:
Untuk menghidupkan sesi auto dalam PHP, kita perlu membuat perubahan dalam fail konfigurasi, iaitu php.ini.
Di mana php.ini ialah fail konfigurasi lalai
Sesi tidak bermula sendiri secara automatik; untuk membuat sesi berfungsi secara automatik, kita perlu melakukan perkara berikut, tetapi setelah selesai, sesi dimulakan secara automatik untuk semua fail dan ditutup selepas masa lalai tamat.
Jadi dalam fail php.ini, kami akan mencari
session.auto_start = 0
dan tetapkan nilai kepada 1 seperti ini
session.auto_start = 1
Ini akan membantu PHP memulakan sesi secara automatik.
Beberapa kepentingan sesi ditulis di bawah.
Artikel ini menerangkan apa itu sesi, cara sesi itu berfungsi, bagaimana kita membuat sesi, bagaimana kita memadamkan sesi tertentu.
Selain itu, diterangkan bagaimana kami membuat sesi berfungsi, bermula secara automatik dengan menetapkan nilai sesi arahan.auto_start() kepada 1.
Kemudian dengan contoh, diterangkan cara mengira berapa kali halaman telah dilihat menggunakan sesi. Juga, diterangkan tentang kepentingan sesi dan cara ia berguna untuk tujuan yang berbeza.
Atas ialah kandungan terperinci Sesi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!