Je fais un sondage de 10 questions avec une question à un point. J'ai fait une session pour passer des valeurs entre les questions. la chose que j'ai découverte est que les valeurs de session ne sont pas détruites même lors d'une actualisation de page. Y at-il une solution de contournement ou suis-je faire quelque chose de mal.La session php ne se détruit pas lors de l'actualisation
juste pour rendre les choses claires, voici le code:
session_start();
// $_SESSION['score'] = $score;
$_SESSION['qnum'] = isset($_SESSION['qnum']) ? $_SESSION['qnum']+1 : 1;
if ($_SESSION['qnum'] < 10){
$_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
}
else if ($_SESSION['qnum'] == 10){
$_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
echo "finished";
}
echo $_SESSION['qnum'];
echo '\n';
echo $_SESSION['total'];
Et les variables $ _SESSION sont construites pour survivre à la conception de rafraîchissement de page. Difficile de garder l'utilisateur connecté autrement. –
Avec le code ci-dessus, comment suggérez-vous de détruire la session? Je veux dire que si je détruis la session juste après le code ci-dessus, ne rendra-t-il pas difficiles les appels de passage? – amit
Si vous détruisez toute la session, cela annulera le but de la session qui est de suivre les données sur les pages a.k.a. pour une session. Vous avez probablement juste besoin de supprimer des variables de session individuelles lorsqu'elles ne sont plus nécessaires. –