Cześć, tworzę aplikację mobilną w androdzie, połączona z bazą mysql, a skrypty połączenia/edycji/wyświetlania są po stronie serwera w PHP.
Potrzebuję w zakładce użytkowników wyświetlić obecnie zalogowanego użytkownika więc chyba najprościej zrobić to na zasadzie sesji.
Utworzyłem sesję podczas logowania, wygląda to następująco:
session_start();
if((isset($_POST['username'])) && (isset($_POST['password']))) {
$username = $_POST['username'];
$password = $_POST['password'];
$password = md5($password);
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
if (mysqli_num_rows($result) == 1) {
$_SESSION['id_user'] = $row['id'];
Na początku kodu rozpocząłem session_start(); i chce dodać id obecnie logowanego użytkownika więc zrobiłem $_SESSION['id_user'] = $row['id'];
Po czym chce tego użytkownika wyświetlić w programie, dlatego korzystam z kodu:
$sql = "SELECT * FROM users WHERE id = $_SESSION['id_user']";
$result = mysqli_query($conn, $sql);
$users = array();
W momencie, gdy po WHERE ustawiam ID na sztywno to wyświetla prawidłowo, jednak z sesji nie pobiera.
Kody logowania i wyświetlania znajdują się w innych plikach, ale w tym samym folderze.
Proszę o pomoc, gdzie robię błąd?