Witam mam utworzoną tabelę uzytkownicy i chciałbym wyswietlić wartości kolumn Portfel oraz iloscProduktu kiedy użytkownik zaloguje się na swoje konto
Tutaj jest moja metoda do logowania
public function Logged(): void
{
if(!isset($_SESSION['ID_LOGGED'])) {
if(isset($_POST['NazwaUzytkownika'])) {
$NazwaUzytkownika = filter_input(INPUT_POST, 'NazwaUzytkownika');
$_SESSION['NazwaUzytkownika'] = $NazwaUzytkownika;
$haslo = filter_input(INPUT_POST, 'Haslo');
$query = $this->conn->prepare('SELECT id, Haslo FROM uzytkownicy WHERE NazwaUzytkownika = :NazwaUzytkownika');
$query->bindValue(':NazwaUzytkownika', $NazwaUzytkownika, PDO::PARAM_STR);
$query->execute();
$user = $query->fetch(PDO::FETCH_ASSOC);
if($user && password_verify($haslo,$user['Haslo'])) // Jeżeli login istnieje i dla tego rekordu hasło zgadza się z tym które mamy zahaszowane w bazie to oznacza że użytkownik zalogował się poprawnie
{
$_SESSION['ID_LOGGED'] = $user['id'];
unset($_SESSION['failed_attempt']); // Usuwanie już nieprawidłowego logowania
} else {
$_SESSION['failed_attempt'] = true; // Nieudana próba logowania
header('Location: /?action=Logowanie');
exit();
}
}
}
if(isset($_SESSION['ID_LOGGED']))
{
header('Location: /?action=Zalogowany');
exit();
}
}
A chciałbym to wyświetlić za pomocą zmiennych sesyjnych ponieważ ten kod jest w innym pliku
<ul class="navbar-nav ml-3">
<li class="nav-item active">
<?php
echo '<span style="color:white; text-shadow: 0 0 10px #ff0000"">'." Portfel: ".'</span>'.'<span style="color:white; text-shadow: 0 0 10px #ff0000"">'.$_SESSION['Portfel'].'</span>';
?>
</li>
</ul>
<ul class="navbar-nav ml-3">
<li class="nav-item active">
<?php
echo '<span style="color:white; text-shadow: 0 0 10px #ff0000"">'." Produkty: ".'</span>'.'<span style="color:white; text-shadow: 0 0 10px #ff0000"">'.$_SESSION['iloscProduktu'].'</span>';
?>
</li>
</ul>
Przeglądałem to : https://www.php.net/manual/en/pdostatement.fetch.php#refsect1-pdostatement.fetch-examples
Ale nie znalazłem odpowiedzi na moje pytanie jak mogę to zrobić Pozdrawiam