J'ai une instruction if/elseif dans laquelle je passe une variable GET. Une fois à l'intérieur du bloc corrent, je peux faire écho à quelque chose pour m'assurer que je suis au bon endroit. Une fois là, j'ai essayé plusieurs fois de définir une variable de session mais cela ne fonctionne pas correctement. Je suis sûr que je ne fais pas quelque chose de bien.La variable de session PHP ne fonctionnera pas correctement
if(isset($_GET['mygetvar'])){
$_SESSION['flag'] = 'on';
}else{
$_SESSION['flag'] = 'off';
}
Quand je vérifie le lien pour me prendre au premier bloc, je prévois de voir le drapeau mais je reçois rien du tout. J'ai déjà commencé la session tout en haut de la page. Tout ce que je veux faire est d'utiliser cette session comme un drapeau. Si c'est le cas, faites quelque chose d'autre pas. Je veux essentiellement l'utiliser comme un interrupteur.
EDIT: Voici le code réel. L'avove était un exemple. Si vous trouvez une erreur de syntaxe dans ce code, alors il y a vraiment une erreur. Je ne pense pas parce que je peux faire écho ce qui est dans les blocs de code très bien.
if(isset($_GET['out']))
{
$_SESSION['rim'] = 'on';
echo 'out';
}
else
{
$_SESSION['rim'] = 'off';
echo 'in';
}
Ok, voici ce qui se passe .... Quand je print_r ($ _ SESSION); à l'intérieur les blocs if/else, je peux voir l'écho des résultats corrects. Est-ce normal?
est _SESSION $ [ « drapeau »] - « off » une faute de frappe quand il doit être = non - –
Bonne prise .. Oui, c'est une faute de frappe. :) Merci –
Il est clair à partir de plusieurs de vos réponses que vous n'avez pas copié et collé le code qui cause le problème, vous l'avez écrit à la main. Pour obtenir une réponse précise, veuillez coller le code actuel mot pour mot. –