JIBZ
2019-09-24 21:01:38Jadi, 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'/>";
}
}
?>
Arief Siswanto
2019-09-24 23:03:01pertama. 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