Sesi PHP
Pembolehubah sesi PHP digunakan untuk menyimpan maklumat tentang sesi pengguna (sesi), atau untuk tukar tetapan Sesi pengguna. Pembolehubah sesi menyimpan maklumat untuk pengguna tunggal dan tersedia untuk semua halaman dalam aplikasi.
Mulakan Sesi PHP
Sebelum anda menyimpan maklumat pengguna dalam sesi PHP, anda mesti Mulakan dahulu satu sesi.
Nota: Fungsi session_start() mesti terletak sebelum teg <html>:
<?php session_start();>
<html> ;
<body>
</body>
</html>
Kod di atas akan mendaftarkan sesi pengguna dengan pelayan supaya anda boleh Mula menyimpan maklumat pengguna dan menetapkan UID kepada sesi pengguna.
Menyimpan Pembolehubah Sesi
Cara yang betul untuk menyimpan dan mendapatkan semula pembolehubah sesi ialah menggunakan PHP $ _SESSION Pembolehubah:
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
Output:
Paparan: 1
Dalam contoh di bawah, kami mencipta kaunter paparan halaman yang ringkas. Fungsi isset() mengesan sama ada pembolehubah "views" telah ditetapkan. Jika pembolehubah "pandangan" telah ditetapkan, kami menambah pembilang. Jika "pandangan" tidak wujud, buat pembolehubah "pandangan" dan tetapkannya kepada 1:
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
Hancurkan Sesi
Jika anda ingin memadamkan beberapa data sesi, anda boleh menggunakan fungsi unset() atau session_destroy(). Fungsi
unset() digunakan untuk melepaskan pembolehubah sesi yang ditentukan:
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
Anda juga boleh memusnahkan sepenuhnya sesi dengan memanggil fungsi session_destroy():
<?php session_destroy(); ?>
Nota : session_destroy() Sesi akan ditetapkan semula dan anda akan kehilangan semua data sesi yang disimpan.
Sesi mempunyai kira-kira 12 fungsi iaitu:
session_start: sesi permulaan.
session_destroy: Tamat sesi.
session_unset: Keluarkan memori sesi.
session_name: akses nama sesi semasa.
session_module_name: akses modul sesi semasa.
session_save_path: akses laluan sesi semasa.
session_id: akses kod sesi semasa.
session_register: Daftar pembolehubah baharu.
session_unregister: Padam pembolehubah berdaftar.
session_is_registered: Semak sama ada pembolehubah itu didaftarkan.
session_decode: Penyahkodan data sesi.
session_encode: Pengekodan data sesi.
Terdapat juga pembolehubah global: $_SESSION
Sebelum anda menyimpan maklumat pengguna dalam sesi PHP, anda mesti memulakan sesi terlebih dahulu.
Nota: Fungsi session_start() mesti diletakkan sebelum tag:
<?php session_start();>
<html>
<body>
</body>
</html>
Penggunaan sesi dalam php.
(1) Mulakan sesi
Sebelum setiap penggunaan sesi, tambahkan ayat ini: "session_start();". Seperti namanya, fungsi fungsi ini adalah untuk mula menggunakan sesi.
(2) Sesi daftar
Mula-mula, buat tatasusunan global (nota, ia mesti ditakrifkan sebagai global, jika tidak, ia tidak boleh digunakan pada halaman lain), seperti $login, di mana $login['name'] ="Victor" , $login['pwd']="111111", dan kemudian panggil fungsi "session_register(login);", sesi berjaya didaftarkan.
(3) Menggunakan pembolehubah dalam sesi
Sama seperti mendaftar sesi, anda mesti mencipta tatasusunan global dahulu, dan kemudian ia sama seperti menggunakan tatasusunan biasa.
(4) Tentukan sama ada sesi didaftarkan
Ia sangat mudah, hanya gunakan "jika (session_is_registered(login))" untuk menilai.
(5) Menyahpasang sesi
juga sangat mudah, hanya "session_unregister(login);".
Nota: Pastikan anda melakukan (1) sebelum melakukan (2) (3) (4) (5).