Actualiser session php

Utilisateur anonyme -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour 
J’utilise une variable de session qui est un nombre aléatoire et j’aimerais qu’il se régénère à chaque actualisation, mais il reste le même malgré de nombreux refresh. 
Vous avez des idées pour remédier à cela ?

Code page1.php (la ou je déclare la variable de session) : 
<?php session_start();
$_SESSION[‘random’]=rand(1,100);
?>

Code page2.php (la ou j’utilise la variable) :
<?php session_start();
if(isset($_SESSION[‘random’])){
print_r($_SESSION[‘random’]);
} ?>

A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Tu dis à chaque actualisation...

Tu repasse bien systématiquement par la page 1 ?


0
Utilisateur anonyme
 

Bonjour,

Effectivement le problème vient de la !

Comment faire pour actualiser systématiquement par la page 1 quand j’actualise la page 2 ? 
 

Merci !

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Utilisateur anonyme
 

tu fais une redirection vers la page 1

0
ozone_ Messages postés 1518 Date d'inscription   Statut Membre Dernière intervention   478
 

Bonjour !

Le problème que vous rencontrez est probablement dû au fait que PHP stocke les données de session dans un cookie ou dans l'URL. Si vous utilisez un cookie, alors la valeur de la session ne sera pas régénérée à chaque actualisation, mais sera plutôt stockée dans le cookie jusqu'à ce qu'il expire.

Pour régénérer la variable de session à chaque actualisation, vous pouvez ajouter une ligne de code qui supprime la variable de session avant de la recréer avec une nouvelle valeur aléatoire. Voici un exemple de code pour la page1.php qui devrait fonctionner :

<?php session_start();
  if (isset($_SESSION['random'])) {
    unset($_SESSION['random']);
  }
  $_SESSION['random'] = rand(1, 100);
?>

En ajoutant la ligne unset($_SESSION['random']), vous supprimez la variable de session avant de la recréer avec une nouvelle valeur aléatoire.

Ensuite, dans votre code page2.php, vous pouvez simplement utiliser le code que vous avez déjà :

<?php session_start();
  if (isset($_SESSION['random'])) {
  print_r($_SESSION['random']);
  }
?>

 
Cela devrait garantir que la variable de session est régénérée à chaque actualisation. J'espère que cela vous aidera !

Source: ChatGPT


-2
Utilisateur anonyme
 

Ce code marche quand j’actualise la page 1, mais pas quand j’actualise la page 2. 
Avez-vous une idée pour arranger ce problème ?

Merci !

0