Pour eviter que le code html ne soit écrit avant que les header http ne soient modifiés, "session_start();" doit être placé tout en haut des fichiers php.
Dans le projet il est placé tout en haut du fichier "header.php", ce qui est bon, mais le fichier "header.php" est appelé au milieu du fichier "index.php"
voila le message d'erreur associé:
Warning: session_start(): Session cannot be started after headers have already been sent in /var/www/html/header.php
(on peut voir ce message en utilisant le serveur php en mode developpement)
Une proposition de solution est de scinder header.php en 3 fichiers:
header.php pour initialiser la session page session et réaliser l'authentification
auth_form.php pour afficher le formulaire d'authentification
nav.php pour afficher les liens de navigation
Ainsi on pourra placer header.php au plus haut
et placer le formulaire d'authentification et les liens de navigation plus bas, au sein du body html
https://github.com/merliin93/CinePS/blob/d2d39ee32f82c4b780b08beac097283d366daad3/index.php#L71
Pour eviter que le code html ne soit écrit avant que les header http ne soient modifiés, "session_start();" doit être placé tout en haut des fichiers php. Dans le projet il est placé tout en haut du fichier "header.php", ce qui est bon, mais le fichier "header.php" est appelé au milieu du fichier "index.php"
voila le message d'erreur associé: Warning: session_start(): Session cannot be started after headers have already been sent in /var/www/html/header.php
(on peut voir ce message en utilisant le serveur php en mode developpement)
Une proposition de solution est de scinder header.php en 3 fichiers:
nav.php pour afficher les liens de navigation
Ainsi on pourra placer header.php au plus haut et placer le formulaire d'authentification et les liens de navigation plus bas, au sein du body html
pour plus d'info sur le problème: https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php