Sesi dalam PHP

PHPz
Lepaskan: 2024-08-29 12:42:28
asal
1100 orang telah melayarinya

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-olok

Mulakan 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.

Bagaimana untuk Mencipta Sesi dalam PHP?

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();
?>
Salin selepas log masuk

Output:

Sesi dalam PHP

Bagaimana hendak Padamkan Sesi dalam PHP?

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);
?>
Salin selepas log masuk

Output:

Sesi dalam PHP

Bagaimana untuk Memusnahkan Sesi?

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.

Contoh #1

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);
?>
Salin selepas log masuk

Output:

Sesi dalam PHP

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.

Contoh #2

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>
Salin selepas log masuk

Output:

Sesi dalam PHP

Bagaimana untuk Menghidupkan Sesi Auto dalam Php?

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.

Kepentingan sesi

Beberapa kepentingan sesi ditulis di bawah.

  • Seperti $_COOKIE, kami mempunyai $_SESSION, yang merupakan pembolehubah superglobal dan disimpan di atas pelayan.
  • Jika penyemak imbas pengguna tidak menyokong kuki, kami boleh menggunakan sesi tersebut. Setiap sesi mempunyai id unik yang diberikan kepadanya mengikut lawatan pengguna di tapak web.
  • Dari segi menyimpan data, sesi menyimpan lebih banyak data daripada kuki boleh simpan.
  • Sesi digunakan untuk membawa maklumat dari satu halaman ke halaman yang lain.
  • Sesi ini boleh digunakan untuk mendapatkan kiraan pelawat ke tapak web.
  • Sesi ini juga digunakan untuk tujuan pengesahan.
  • ID sesi yang dijana adalah unik.

Kesimpulan

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!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan