In the file that checks user information, store the user ID in a session.
<?php
session_start(); // Inicia a sessão
// Pega os dados do usuário
$stmt = $con->prepare("SELECT usuarioId FROM usuarios WHERE login = ? AND senha = ?");
$stmt->bind_param('ss', $login, $senha);
$stmt->execute()
$res = $stmt->get_result();
// Verifica se encontrou o usuário
if ($res->num_rows){
$row = $res->fetch_array(MYSQLI_ASSOC);
$_SESSION['user'] = $row['usuarioId']; // Marca a global para verificar se o usuário está logado.
header('Location: http://localhost/sitema/inicio.php'); // Página do sistema
exit; // Encerra a execução do script
} else {
// Se não encontrou o usuário, manda de volta para o form de login
header('Location: http://localhost/sitema/login.php'); // Página do sistema
exit; // Encerra a execução do script
}
Create the file: restrito.php
<?php
session_start();
// Se o usuário não está logado, manda para página de login.
if (!isset($_SESSION['user'])) header("Location: http://localhost/sistema/login.php");
exit; // Encerra a execução do script
Include the file at the beginning of all the pages you want to block for those who are not logged in.
Warning : The restrito.php
file should be the first expression on your page, before anything else. Example:
<?php require_once('caminho/para/restrito.php');?><DOCTYPE html>...
You can not even have a blank%% (space) before.