[PHP] Sessions qui ne marchent pas sous PHP 5
Résolu
canarder
Messages postés
2034
Statut
Membre
-
canarder Messages postés 2034 Statut Membre -
canarder Messages postés 2034 Statut Membre -
[EDIT : voir https://forums.commentcamarche.net/forum/affich-19382468-php-sessions-qui-ne-marchent-pas-sous-php-5#4]
Bonjour, j'ai créer un petit code pour tester les sessions (j'en ai grandement besoin et j'ai l'impression qu'elles ne marchent sur aucun de mes hébergements mais comme ça ne marche pas en local avec une version récente de PHP ...)
Voici mon code de test (aucunes sécurités c'est juste un test ...) :
Merci de me dire ce qui ne marche pas ...
????? canarder ?????
Le Renard qui règne sur le WEB : Firefox
Bonjour, j'ai créer un petit code pour tester les sessions (j'en ai grandement besoin et j'ai l'impression qu'elles ne marchent sur aucun de mes hébergements mais comme ça ne marche pas en local avec une version récente de PHP ...)
Voici mon code de test (aucunes sécurités c'est juste un test ...) :
<?php
if(isset($_GET['on']))
{
session_start();
$_SESSION['stats'] = 1;
header("Location: ?");
exit;
}
if(isset($_GET['out']))
{
$_SESSION['stats'] = 0;
session_destroy();
header("Location: ?");
exit;
}
if($_SESSION['stats']==0)
{
echo "<p>Vous n'êtes pas connecté.</p>";
echo "<a href=\"?on\">Connexion</a>";
exit;
}
if($_SESSION['stats']==1)
{
echo "<p>Vous êtes connecté.</p>";
echo "<a href=\"?out\">Déconnexion</a>";
exit;
}
?>
Merci de me dire ce qui ne marche pas ...
????? canarder ?????
Le Renard qui règne sur le WEB : Firefox
4 réponses
-
session_start(); en début de script ...
Renard ?? Panda roux https://fr.wikipedia.org/wiki/Petit_panda -
en début de script ? mais moi je dois activer une session uniquement si certains paramètres sont corrects !!! comment faire ? je créé une session et si les paramètres sont incorrects je l'écrase plus tard ?
-
bon, maintenant, autre problème : ma variable de session marche sur cette page mais pas les autres ! n'est-ce pas le but de la session ?
-
c'est bon j'ai trouvé qu'il fallait remettre session start.