kakak2.. maaf saya mau tanya saya punya script php seperti ini :
<?php
session_start();
include "koneksi1.php";
$conn=ocilogon($user,$password,$host_db);
$username = $_POST;
$password = $_POST;
$query = "SELECT * FROM t_login WHERE username = '$username'";
$sql3=ociparse($conn,$query);
$cek3 = ociexecute($sql3);
ocicommit($conn);
// cek kesesuaian password
if ($password == $cek3)
{
//echo "<h1>Login Sukses</h1>";
// menyimpan username dan level ke dalam session
$_SESSION = $cek3;
$_SESSION = $cek3 ;
echo "<h1>Login Sukses<br></h1>";
echo "<h2>Tunggu Sebentar</h2>";
echo "<META HTTP-EQUIV=Refresh CONTENT='2; URL=index.php'>";
}
else
{
echo "<h1>Login gagal</h1>";
echo "<META HTTP-EQUIV=Refresh CONTENT='2; URL=login.php'>";
}
?>
nah yang saya bingung kenapa script ini tidak bisa redirect ke index.php kak... index.php itu adalah halaman selanjutnya yang berisi menu2 utama sesuai dengan sessionnya (apa dia admin, panitia, apa juri?) dan login.php berisi halaman login (username dan password)
tetapi yang saya bingung dan merasa aneh adalah dihalaman browser tempat kita mengetik url dia sudah index.php... tetapi isinya belum index.php malah isinya login.php
$query = "SELECT * FROM t_login WHERE username = '$username'";
$sql3=ociparse($conn,$query);
$cek3 = ociexecute($sql3);
ocicommit($conn);
// cek kesesuaian password
if ($password == $cek3['password'])
{
// menyimpan username dan level ke dalam session
$_SESSION['tingkat'] = $cek3['tingkat'];
$_SESSION['username'] = $cek3 ['username'];
header("Location: index.php"); //redirect ke index.php
die('Login success');
}else {
header("Location: login.php"); //redirect ke login.php
die('Login gagal');
}
?>
tag meta harus diletakkan di dalam tag head, saya rasa itu yang menyebabkan.
Saya ganti kode kamu dengan menggunakan fungsi header untuk melakukan redirect (tidak usah menampilkan pemberitahuan login succee, tidak ada gunanya untuk user). Perlu diingat tidak boleh ada ouput (baik itu tag html,menggunakan fungsi echo atau print, atau ada spasi/blank space) sebelum fungsi header dipanggil.