Jika username dan password cocok maka halaman buku tamu akan terbuka, disini baru ada ucapan selamat datang dan link Logout, nanti bisa ditambah sendiri sesuai dengan fitur yang anda inginkan yang penting logika login semoga sudah dapet 😉

login_lanjut.php
Tampilan setelah berhasil login

dudu merupakan username yang dipakai untuk login.

Kode lengkap login_lanjut.php

<?php
session_start(); //kuncinya ada disini, tulis diawal script sebelum menulis yang lain
?>
<html>
<head><title>Buku tamu</title></head>
<body>
<?php
/* cek udah login pa blun */
/*
session_is_registered() sebaiknya tidak digunakan (Deprecated Function)
if( !session_is_registered( 'ID' ) || !session_is_registered( 'PASS' ) )
*/
if( !isset($_SESSION['ID']) || !isset($_SESSION['PASS']) ) {
 die( 'Illegal Acces' );
}

echo 'selamat datang <strong>' . $_SESSION['ID'] . '</strong><br>';
?>
<p><a href="logout.php">Logout</a></p>
</body>
</html>

Terakhir untuk mengakhiri sebuah session kita butuh fitur Logout.

logout.php
Tampilan setelah logout di klik

Kode lengkap logout.php

<?php
session_start(); //kuncinya ada disini, tulis diawal script sebelum menulis yang lain
?>
<html>
<head>
<title>Logout</title>
</head>
<body>
<?php
/*
session_is_registered() sebaiknya tidak digunakan (Deprecated Function)
if( session_is_registered( 'ID' ) || session_is_registered( 'PASS' ) )
*/
if( isset($_SESSION['ID']) || isset($_SESSION['PASS']) ) {
 //session_unregister( 'ID' ); Deprecated Function
 //session_unregister( 'PASS' ); Deprecated Function
 //unset( $ID, $PASS );

 // kembalikan variabel session ke kondisi null (kosong)
$_SESSION = array();

 // terakhir, hancurkan session
 session_destroy();

 echo 'Anda telah logout.!!!<br>';
 echo 'Mau <a href="login.php">login</a> lagi??';
} else {
 echo 'Anda belum <a href="login.php">login</a>';
}
?>
</body>
</html>

Jika sebelumnya kita memulai dengan session_start() maka untuk mengakhiri session jangan lupa gunakan session_destroy().

Jika sudah logout coba tekan tombol back pada browser untuk mencoba masuk ke login_lanjut.php apa yang terjadi ?

Tunggu tutorial selanjutnya Belajar PHP bagian 4 – tampilkan buku tamu selanjutnya. Baca Belajar PHP bagian 4 – Buku tamu

* download dan satukan dalam satu folder dengan tutorial bagian 1 dan 2

Twitt-nya :


Update:
– 27 jan 2012; benahi deprecated function sehingga mendukung PHP 6.0.0
– 27 jan 2012; perbarui file di box.net (bagian download)
– 22 jun 2013; penambahan gambar ‘Alur pengiriman variabel pada proses login’

127 tanggapan untuk “Belajar PHP bagian 3 – Membuat halaman login dan logout menggunakan session”

  1. omarjati wibowo Avatar
    omarjati wibowo

    bang bisa kasih tips belajar ga,gimana cara memahami semua koding php agar bisa buat koding php sendiri yang kita inginkan.
    sblmnya makasih buat codong log’inya 😀

  2. Efraim Adinata Pangaribuan Avatar

    mas bro…
    jelasin dong di bagian /* Validasi */
    waktu saya saya jalankan, saya klik Login nya
    tiba-tiba muncul text
    Parse error: syntax error, unexpected ‘$row’ (T_VARIABLE) in C:\xampp\htdocs\login_proses.php on line 28
    tolong bantuan nya ya 🙂

    1. MuslimPribadi Avatar

      Biasanya karena kurang semicolon -> ;
      Cek line 27 dan 28

  3. Aditya Avatar
    Aditya

    masbrow mau tanya nih tapi diluar tema gpp yaaaa…..

    gimana menampilkan data berdasarkan ID dari user login, jadi pas kita login dengan user id kita, data detail kita akan tampil..

    terimakasih atas pencerahannya

    1. MuslimPribadi Avatar

      Di session awal setelah berhasil login tambahkan saja ID Usernya ke variabel $_SESSION, trus tinggal di kirim query SELECT berdasarkan user ID tersebut. Nanti muncul semua data yang berhubungan dengan user tersebut. Semoga membantu

      1. Aditya Avatar
        Aditya

        udah saya tambahin tapi malah pas login error username dan password tidak dikenal!..

        gimana kalo saya kirim source bos?

        1. MuslimPribadi Avatar

          Boleh, kirim ke email saya

      2. Aditya Avatar
        Aditya

        alamat email nya apa gan 🙂

  4. Didik Maryono Avatar

    terima kasih atas ilmunya

    1. MuslimPribadi Avatar

      Sama-sama. Semoga bermanfaat 🙂

  5. manto Avatar

    mantap thx… telat ni gw…. gkpp, dari pada ndak… hehe… thx yeh…

  6. riyansyah Avatar
    riyansyah

    terima kasih banyak kk membantu banget,,

  7. dedy Avatar

    nais inpo Gan, nanti ane mampir lagi. belum sempat baca.
    kebetelan lagi pengen bergelut di dunia per-web-an he he he

  8. aya Avatar
    aya

    kak tanya donk, gimana caranya bikin website e-learning pake php??
    soalnya ad tugas bikin e-learning tapi saya ga tw apa-apa tentang php…
    bsa bantuin ga??
    baleske email aj yaa kak…
    makasii sebelumnya…

    1. MuslimPribadi Avatar

      Kamu bisa pake CMS moodle (search aja di internet), dan kamu g perlu koding untuk membangun web e-learning

  9. dede nuharta Avatar

    databasenya belum isi gan

    1. MuslimPribadi Avatar

      Tutorial 3 ini bagian dari 5 tutorial. databasenya ada di tutorial sebelumnya cek disini bagian 1, bagian 2

  10. Hendra Parwata Avatar

    kalo illegal acces, salahnya dimana ya??
    padahal rasanya udah bener..

    1. MuslimPribadi Avatar

      Coba donlot source-nya dulu 😉

  11. Member Avatar

    Maaf master, Cara bikin halaman profil gmana?
    Misalnya : jika klik http://www.websaya.com/profil.php akan menuju ke halaman profilnya sedangkan kalo klik http://www.websaya.com/profil.php?id=100002014 akan menuju ke profil user lain yang idnya tertera diatas.
    Mohon bantuannya

    1. MuslimPribadi Avatar

      di profil.php pakai if untuk me $id = $_REQUEST[‘id’] kalau $id tdk kosong, tinggal di SELECT * FROM USER_TABLE WHERE id=’$id’. jadi nanti profile.php akan memanggil berdasarkan PRIMARY KEY tabel USER (sebagai contoh). Semoga bisa di mengerti 🙂

  12. balqis Avatar
    balqis

    gmn cara membuat form registrasi dgn validasi tanpa harus meninggalkan halaman dan tanpa mengetik ulang data yg sudah diisi sebelumnya, mirip seperti registrasi yahoo, jika ada yg salah kt cukup memperbaiki data yg salah saja, tanpa kehilangan data lain yg telah kita ketik sebelumnya saat mengisi biodata. terima kasih

    1. MuslimPribadi Avatar

      Harus dikombinasikan dg AJAX 🙂

  13. Soleh4n Avatar

    Mantap mas tutorialnya… saya lumayan faham cara membuatnya walaupun saya menggunakan dreamweaver.

    Cuman kalau waktu loginnya dibatasi dengan durasi bagian mana ya saya harus merubah atau menambah source code nya?

  14. aji hariadi Avatar
    aji hariadi

    terima kasih buat ilmu nya moga dibalas tuhan dengan pahala yang berlipat ganda

  15. Arif Avatar
    Arif

    Mas Muslim makasih banget loh penjelasan nya….. keren banget!

  16. dwi Avatar
    dwi

    terimakasih mas sangat membantu

  17. gusti Avatar
    gusti

    makasih pertamax gan. sangat membantu sekali

  18. Jack S Avatar
    Jack S

    nambah lagi pertanyaan nya gan karena ngembet bgt mau proteksi segera laman ane, file yg ane tahu sekedar index.html, css & js. koq sekarang ada lagi MySQL…?

    kalau bisa kotak pop-up nya yg bisa dipajang foto back-ground (biar lebih keren) seperti pics profile-nya admin.

    ma ksh banyak ni gan
    love you all, love IT.

  19. vita17 Avatar

    mas makasih mantep bener (y)

Older
1 2

Menurut anda bacaan ini bermanfaat? Ada tambahan? Atau mungkin mencari jawaban lain? Tulis disini Ok (:

Muslim Pribadi ~Sebuah usaha untuk menulis semaunya… Semampunya…

Lihat projects website saya lewat pranala ini

logout.php