J'ai tenté ce code en modifiant la condition de session pour faire son inverse.
Il y a un souci avec la définition du commentaire (en PHP c'est // et non #).
Après correction de cela j'ai la fenêtre modale ainsi que la redirection.
<?php
//partie php commune à toute session => ici récupération de $_SESSION['id_user']
session_start();
if (!isset($_SESSION['id_user']) || !isset($_SESSION['login'])){
header("Location: http://localhost/mon_site/ma_page.php");
exit();
} else {
}
//fin partie php commune à toute session
//code debug.
$a = '1';
$b = '2';
$c = '';
if (empty($a) || empty($b) || empty($c)){
?>
<script type="text/javascript">
alert('Veuillez saisir les données manquantes');
document.location.href="http://localhost/mon_site/ma_page.php"
</script>
<?php
Ca ne marche toujours pas chez moi.<?php
//partie php commune à toute session => ici récupération de $_SESSION['id_user']
session_start();
if (!empty($_SESSION['id_user']) && !empty($_SESSION['login'])){
} else {
header("Location: http://localhost/mon_site/ma_page.php");
exit();
}
//fin partie php commune à toute session
var_dump($_SESSION['id_user']);
var_dump($_SESSION['login']);
Le navigateur me renvoit int(1) string(9) "motsecret"Pardon, je ne voulais pas dire un mot de passe.Dans ma table id_user, j'ai bien 1 pour la seule personne qui a un id_user.
//code debug.
$a = '1';
$b = '2';
$c = '';
if (empty($a) || empty($b) || empty($c)){
?>
<script type="text/javascript">
alert('Veuillez saisir les données manquantes');
document.location.href="http://localhost/mon_site/ma_page.php"
</script>
<?php
exit();
}
Vous m'avez appris à mettre un exit derrière tous mes header en php, et j'ai du coup comprisecho $_SESSION['id_user'];
ce qui signifie que la variable n'est pas vide.
J'allais te linker la doc PHP pour dire que le # était un commentaire SQL et non PHP...Car comme je vous l'ai dit # indique bien des commentaires en php,
mais sûrement qu'il faut mieux éviter de l'utiliser car ça pose effectivement problème.
Je me demande donc à quoi sert le # précisément en début de ligne en php.