PHP

Création de session PHP

RĂ©solu

Bonjour,


Je suis nouveau sur Sitedudev 😊

J'ai un site en local qui tourne sur wamp, depuis peut j’essaie d'utiliser les "$_SESSION" mais je bloque un peu.


En gros je souhaiterai afficher un menu pour les membres et un autre pour les invités.


Mon code vraiment basique pour tester


if ($_SESSION['rang'] == '1' ){
echo "Rang 1 Membre";
}else{
echo "Rang 0  Visiteur ";
}


Quand le membre est connecté aucun soucis il y a bien le message, mais quand c'est le visiteur on obtient bien le message mais aussi un message d'erreur "Notice: Undefined index: rang in"

J'en déduis que le visiteur n'a pas de "$_session" et je ne sais pas comment faire pour que ça fonctionne correctement.


J'ai ensuite tenter de faire un :


$_SESSION['rang'] = 0;


Mais le problÚme est que les utilisateur connecté récupérer la valeur.

Ps: Je suis dĂ©butant 😇


Merci

531 vues
27 mai 2021 Ă  19:19 (ÉditĂ©)
Cette pub permet au site de vivre ...

Bonjour @Pierre :


En premier lieu, je te conseille d'utiliser XAMPP (cf. ce topic) 😁

Concernant ton problÚme, c'est trÚs simple. Il suffit de jouer avec les sessions connectés et non connectés.

Voici ce que je te conseille de faire :


<?php
// Si aucune session n'est détecté (on ajoute le "!" devant la fonction "isset" pour former la négation)
    if(!isset($_SESSION['id'])){
?>
     <p>Le menu si l'utilisateur n'est pas connectĂ©</p>
<?php
// Sinon, si une session est détecté, on affiche le menu pour les utilisateurs connectés
    }else{
?>
     <p>Le menu si l'utilisateur est connectĂ©</p>
<?php
    } 
?>


Pour finir, je te propose de lire les articles de formations de @Clouder disponibles sur ce lien, ils t'apprendront beaucoup de choses en PHP 😁

Excellente journĂ©e Ă  toi 😉

Cette pub permet au site de vivre ...

2 commentaires

Bonsoir,

Que dis-je j'utilise XAMPP et non wamp, je me suis mélangé les pinceaux.


Merci pour ton retour @Space001

CelĂ  rĂ©pond Ă  mon problĂšme et je vais consulter les formations. 😇

Bonjour @Pierre :


En premier lieu, je te conseille d'utiliser XAMPP (cf. ce topic) 😁

Concernant ton problÚme, c'est trÚs simple. Il suffit de jouer avec les sessions connectés et non connectés.

Voici ce que je te conseille de faire :


<?php
// Si aucune session n'est détecté (on ajoute le "!" devant la fonction "isset" pour former la négation)
    if(!isset($_SESSION['id'])){
?>
     <p>Le menu si l'utilisateur n'est pas connectĂ©</p>
<?php
// Sinon, si une session est détecté, on affiche le menu pour les utilisateurs connectés
    }else{
?>
     <p>Le menu si l'utilisateur est connectĂ©</p>
<?php
    } 
?>


Pour finir, je te propose de lire les articles de formations de @Clouder disponibles sur ce lien, ils t'apprendront beaucoup de choses en PHP 😁

Excellente journĂ©e Ă  toi 😉

Cette pub permet au site de vivre ...