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

avatar yudayuda
@yudayuda

8 Kontribusi 4 Poin

Diperbarui 1 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>karena $_SESSION[username] belom kamu deklarasikan,,&nbsp;</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"; } }

?&gt; <br></pre><div><br><br></div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 1 tahun yang lalu

Tanggapan

terima kasih banyak atas bantuanya

Login untuk ikut Jawaban