Yang harus Anda lakukan adalah membuat sesi untuk login. Jadi inilah triknya. Setiap kali Anda berpindah dari indeks ke rumah, Anda harus memeriksa apakah ada sesi login. Jika tidak, minta pengguna untuk login.
Periksa apakah pengguna masuk
<?PHP
session_start();
if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {
header ("Location: login.php");
}
?>
Sekali lagi, pertama-tama kita memulai sesi PHP. Pernyataan IF yang muncul selanjutnya cukup kompleks. Tetapi kami menguji dua hal:apakah sesi pengguna yang disebut login telah disetel? Dan apakah sesi ini merupakan string kosong?
!(isset($_SESSION['login']) && $_SESSION['login'] != '')
Bagian pertama adalah ini:
!(isset($_SESSION['login'])
Untuk memeriksa apakah sesi disetel, Anda dapat menggunakan fungsi inbuilt isset. Kami menggunakan operator NOT sebelumnya. (Operator NOT adalah tanda seru.) Jadi kita mengatakan, "JIKA sesi TIDAK disetel". Sesi mungkin disetel, tetapi mungkin memiliki "1" di dalamnya. Kita juga perlu memeriksa apakah sesi yang disebut login adalah string BUKAN kosong. Jika kedua hal tersebut gagal maka kita bisa redirect ke halaman login.php, artinya user belum login.
Untuk setiap halaman di situs Anda, jika Anda memiliki skrip di atas di bagian atas halaman Anda, itu akan mengarahkan pengguna jika mereka tidak masuk. Dengan begitu, Anda dapat melindungi halaman Anda dari non-anggota. Jika mereka masuk, mereka akan dapat melihat halaman tersebut.
Logout Jika Anda melihat kode untuk logout.php Anda akan melihat yang berikut:
<?PHP
session_start();
session_destroy();
?>
Ini semua yang Anda butuhkan untuk mengeluarkan pengguna:Anda memulai sesi, dan kemudian mengeluarkan perintah session_destroy. Yang Anda butuhkan hanyalah tautan ke halaman ini dari mana saja di situs Anda. Tautannya akan seperti ini sebagai HTML Anda:
<A HREF = logout.php>Log Out</A>
Ketika pengguna mengklik tautan ini, mereka akan dibawa ke halaman dengan kode yang menghancurkan sesi.