Problème de redirection avec session (php)
radoudou
-
Radoudou -
Radoudou -
Bonjour, cela fait quelques heures que je bataille sur une session en php. Quand je veux la fermer j'appelle une page php qui comporte une redirection, j'ai vu que les redirections posaient parfois problème mais j'ai tout essayer, url absolues ou relatives, redirection en javascript, html, mais rien n'y fait, les nouvelles variable $_SESSION ne sont pas transmise !
Voici le code :
<?php
session_start();
if ($_SESSION['bool'] == 1) {
session_unset();
session_destroy();
header('Location: index1.php?error=2');
}
else {
header('Location: index1.php');
}
?>
En espérant une réponse de votre part !
Voici le code :
<?php
session_start();
if ($_SESSION['bool'] == 1) {
session_unset();
session_destroy();
header('Location: index1.php?error=2');
}
else {
header('Location: index1.php');
}
?>
En espérant une réponse de votre part !
4 réponses
-
Salut !
Les session c'est du côté serveur que ça se joue. Tu es sur qu'il les supporte ? Cherche les dans le php_info(), puis si elles sont désactivées, modifie le php.ini -
qu'est ce qu $_SESSION['bool'] , pourquoi cela provoque une redirection avec erreur ?
est ce que par hasard, tu n'entrerais jamais dans cette condition donc la session jamais detruite ? -
$_SESSION['bool'] est utilisée pour voir si l'utilisateur est connecté, le problème c'est qu'une fois connectée elle reste à 1 et je n'arrive pas à la changer, j'ai testé en la mettant à 0 mais ça ne marche pas, la variable est modifiée avant la redirection et se remet à 1 après la redirection
-
tu veux supprimer la session
donc tu n'as pas as testé qu'il soit connecté ou non
tu supprimes la session dans tout les cas
<?php session_start(); session_unset(); session_destroy(); header('Location: index1.php'); ?>
après redirection, si $_SESSION['bool'] est à 1, le problème est ailleurs, tu la passes à 1 quelque part