Non pensavo così, ma leggendo online sembra che questo tipo di codice sia vulnerabile perché non sto finendo con exit();
e potrebbe quindi essere sfruttato reindirizzando o modificando il contenuto delle intestazioni.
Ho provato a sfruttarlo usando BurpSuite ma non ho potuto reindirizzare le mie intestazioni alle pagine di accesso.
if ($status == 0)
{
header('location:index.php?status=fail');
}
else
{
if ($_SESSION['level'] == 1)
{
header('location:basicuser');
}
if ($_SESSION['level'] == 2)
{
header('location:prouser');
}
if ($_SESSION['level'] == 3)
{
header('location:admin');
}
}