Postingan lainnya
Tidak dapat mengambil data dari $_SESSION
Halo, saya membuat sistem login seperti dibawah ini:
<?php
session_start();
require 'function.php';
if (isset($_POST["login"]) ){
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysqli_query($conn, "SELECT * FROM siswa WHERE username = '$username' AND password = '$password'");
$row = mysqli_fetch_array($result);
//cek username
if( mysqli_num_rows($result) === 1) {
//set session
$_SESSION["login"] = true;
header("Location: index.php");
exit();
}else{
echo "username atau password yang anda masukan salah";
}
}
?>
dan index.php seperti dibawah ini:
<?php
session_start();
if(!isset($_SESSION["login"]) ){
header( "Location: login.php");
}
require 'function.php';
$username = $_SESSION["username"];
var_dump($username);
?>
kenapa $username tersebut tidak dapat mengambil data dari SESSION? Mohon bantuanya, terima kasih
1 Jawaban:
Jawaban Terpilih
<div>karena $_SESSION[username] belom kamu deklarasikan,, </div><pre>$_SESSION["username"] = $username;</pre><div>jadi session tetep kamu deklarasikan dulu isinya apa,,, termasuk, bisa aja kalo di suatu file kamu menambahkan, misal :</div><pre>$_SESSION["username"] = "tomat";</pre><div>maka, nanti $_SESSION[username] akan berubah menjadi tomat,,,<br><br>kalau di masukkan, jadi seperti ini</div><pre>session_start();
require 'function.php';
if (isset($_POST["login"]) ){
$username = $_POST["username"]; $password = $_POST["password"];
$result = mysqli_query($conn, "SELECT * FROM siswa WHERE username = '$username' AND password = '$password'"); $row = mysqli_fetch_array($result);
//cek username if( mysqli_num_rows($result) === 1) {
//set session $_SESSION["login"] = true; $_SESSION["username"] = $username; //tambahkan baris ini
header("Location: index.php"); exit();
}else{ echo "username atau password yang anda masukan salah"; } }
?> <br></pre><div><br><br></div>
Tanggapan
terima kasih banyak atas bantuanya