Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

if(!isset($_SESSION['username'])) menyebabkan pengguna dialihkan dari verifikasi_login_form.php kembali ke index.php

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasil aneh untuk GROUP_CONCAT pada subkueri

  2. Terhubung ke database mysql melalui SSH melalui PHP

  3. Bekerja dengan INTERVAL dan CURDATE di MySQL

  4. Bagaimana cara menyimpan Java Instan di database MySQL

  5. Cara menggunakan 'berbeda' dalam model zend db