Modifier $_SESSION dans une fonction
Bonjour,
J'ai un problème de persistance de mes variables de session.
Voici mon code :
sessions.php
Code:
1 2 3 4 5 6 7 8
| <?php
function test() {
global $_SESSION;
$_SESSION['ouverte'] = true;
}
?> |
index.php
Code:
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.