Bonjour,

J'ai un problème de persistance de mes variables de session.
Voici mon code :

sessions.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
 
function test() {
   global $_SESSION;
   $_SESSION['ouverte'] = true;
}
 
?>
index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php
include('sessions.php');
 
session_start();
test();
if( isset($_SESSION['ouverte']) )
   print("Session ouverte.");
 
?>
Lorsque je lance mon index.php, ça me marque bien "Session ouverte.".
Cependant si je commente la ligne "test();" et que recharge la page, la session est réinitialisé.

En revanche si je remplace la ligne:
test();
Par :
$_SESSION['ouverte'] = true;
Directement dans index.php le fonctionnement de la session est bon, au rechargement la variable de session est bien conservée bien que la ligne soit commentée.

Pourquoi ma fonction test() ne modifie-t-elle pas correctement la session courante ?

Merci de votre aide.