index.php tidak bisa di direct saat berhasil login

Assalammualaikum warahmtullahi wabarakatuh, salam sejahtera untuk kita semua. izin bertanya mengenai problem yang saya dapatkan ketika menghosting untuk keperluan tugas sekolah. dan ini permasalahannya berada di file index.php yang tidak bisa muncul saat telah berhasil login.
isi file login.php bagian bawah 
 
<?php
if (isset($_POST['btnLogin'])) {  
//anti inject sql
$username=mysqli_real_escape_string($koneksi,$_POST['username']);
$password=mysqli_real_escape_string($koneksi,$_POST['password']);

//query login
$sql_login = "SELECT * FROM tb_pengguna WHERE BINARY username='$username' AND password='$password'";
$query_login = mysqli_query($koneksi, $sql_login);
$data_login = mysqli_fetch_array($query_login,MYSQLI_BOTH);
$jumlah_login = mysqli_num_rows($query_login);


if ($jumlah_login ==1 ){
session_start();
$_SESSION["ses_id"]=$data_login["id_pengguna"];
$_SESSION["ses_nama"]=$data_login["nama_pengguna"];
$_SESSION["ses_username"]=$data_login["username"];
$_SESSION["ses_password"]=$data_login["password"];
$_SESSION["ses_level"]=$data_login["level"];

echo "<script>
Swal.fire({title: 'Login Berhasil',text: '',icon: 'success',confirmButtonText: 'OK'
}).then((result) => {if (result.value)
{window.location = 'index.php';}
})</script>";
}else{
echo "<script>
Swal.fire({title: 'Login Gagal',text: '',icon: 'error',confirmButtonText: 'OK'
}).then((result) => {if (result.value)
{window.location = 'login.php';}
})</script>";
}
}
?>

Nah kak, disini saya rencananya pakai swal.fire waku proses login berhasil dan saat tanda centang itu hilang pengennya langsung pergi ke halaman index.php ,kira kira salahnya dimana yah kak?

ini gambar loginnya :
problem.pngproblem.PNG
mohon bantuannya yah kak,terima kasih🙏🙏
avatar smandak53

@smandak53

1 Kontribusi 1 Poin


Jawaban

Coba bagian ini :
echo "<script>
Swal.fire({title: 'Login Berhasil',text: '',icon: 'success',confirmButtonText: 'OK'
}).then((result) => {if (result.value)
{window.location = 'index.php';}
})</script>";

diubah menjadi seperti ini :

echo "<script>
    Swal.fire({
      title: 'Login Berhasil',
      text: '',
      icon: 'success',
      timer: 1000,
    }).then(() => window.location='index.php');
    </script>";
Script di atas, nanti alert-nya muncul selama 1000ms (millisecond) atau 1 detik, setelahnya akan di redirect ke halaman home.php.
Kalo script yang agan bikin, itu harus nunggu event Click dari user dulu, jadi setelah user click tombol OK, baru redirect ke halaman index.php.

Semoga berhasil ya.
avatar ahanafi

@ahanafi

707 Kontribusi 449 Poin


Login untuk gabung berdiskusi