Ah,
je ne pensais pas qu'une balise <pre> empêcherait la SESSION de se lancer mais on dirait que c'est ça.
Au début on rentre dans le "if" :
if (!empty($_POST) && !empty($_POST['username']) && !empty($_POST['password']))
Dans le if, entre autres, on fait un "debug" :
debug($_POST['password']);
Le "debug" fait un echo d'une balise HTML.
On sort du "if",
et on inclu le "header"...
<?php require 'inc/header.php'; ?>
...qui essaie de lancer la SESSION :
if (session_status() == PHP_SESSION_NONE)
{
session_start();
}
Mais comme on essaie de lancer la SESSION seulement APRES avoir affiché une balise HTML (la balise pre du debug),
on a l'erreur que tu as donné :
Warning: session_start(): Cannot send session cache limiter - headers already sent
Du coup,
enlève les 2 debug pour l'instant :
debug($_POST['password']);
debug($user->password);
ou si tu en as vraiment besoin,
essaie de mettre un "var_dump" à la place des "pre + printr".
Je ne sais pas si le "var_dump" va lui aussi empêcher la SESSION de se lancer ou pas.
Je sais que c'est moins facilement lisible mais bon...