#ASK | Menggunakan $_COOKIE

Nazhif_Alfarizi
JIBZ
2019-09-24 21:01:38

Jadi, saya mau membuat checkbox remember me memakai fungsi $_COOKIE. Yg mana, jika box tersebut diklik saat login, maka saat org tsb menutup dan membuka kembali browser, tidak perlu login lagi dan telah berada di halaman index. Pertanyaannya yaitu bagaimana cara agar org tsb tidak perlu login lagi dan tekah berada di halaman index? Berikut syntax yg saya punya:

 

 

<?php 

 

session_start();

require_once 'koneksi.php';

 

if( isset($_POST['login']) ) {

    $username = $_POST['username'];

    $password = $_POST['password'];

    $remember = $_POST['remember'];

    

    $query = mysqli_query($conn, "SELECT * FROM users WHERE username = '$username' ");

 

    if( mysqli_num_rows($query) == 1) {

        $row = mysqli_fetch_assoc($query);

        if( password_verify($password, $row['password'])) {

            

            if($remember) {

                $year = time() + 31536000;

                setcookie('remember', $remember, $year);

                setcookie('username', $username, $year);

                setcookie('password', $password, $year);

                }elseif(!$remember) {

                    if(isset($_COOKIE['remember'])) {

                        $past = time() - 31536000;

                        setcookie('remember', 'gone', $past);

                        setcookie('username', 'gone', $past);

                        setcookie('password', 'gone', $past);

                    }

                }

 

            $_SESSION['username'] = $row['username'];

            $_SESSION['password'] = $row['password'];

            $_SESSION['role_id'] = $row['role_id'];

 

        if( $row['role_id'] == 1) {     

            echo "<script> alert('Login berhasil!');</script>;

                  <meta http-equiv='refresh' content='0 url=./buku/admin.php'/>";

         

          } else {

             echo "<script> alert('Login berhasil!');</script>;

                   <meta http-equiv='refresh' content='0 url=./buku/user.php'/>";

           }

        } else {

            echo "<script> alert('Password salah!');</script>;

                  <meta http-equiv='refresh' content='0 url=index.php'/>";

        }

    } else {

        echo "<script> alert('Email atau password tidak terdaftar!');</script>;

              <meta http-equiv='refresh' content='0 url=index.php'/>";

    }

 

?>

Showing 1-4 of 4 items.
admin
Arief Siswanto
2019-09-24 23:03:01

pertama. cobaa baca faq buat penulisan topi  di forum ini

ke 2 harus tentuin fokus pake session atau cookie disitumasih ada session

sekilas koding cookienya udh bener, tinggal dikondisiin

if isset $_cookie maka redirect ke tempat lain, taro kodenya di form login

Nazhif_Alfarizi
JIBZ
2019-09-25 20:14:42
Jadi, klo fokus di cookie, sessionnya diilangin aja bang?
admin
Arief Siswanto
2019-09-25 22:10:30
sebenernya ga harus, tapi kalo lu lagi belajar sebaiknya fokus 1 dulu jadi sessionnya ganti cookies dulu
admin
Arief Siswanto
2019-09-25 22:14:26
perlu dibahas di inatec ga? tentang cookies dan session?