Problème variable de session

Résolu
Bonjour,
Sur mon site web quand je me connect, dans la barre d'adresse j'ai ceci :

profil.php?id=5

mais quand je change de page je n'ai plus le "?id=5?" pourtant sur chacune des pages j'ai écris:

if (isset($_SESSION['pseudo']))

Comment dois-je faire pour avoir le ?id=5? sur chacune des pages quand je suis connecté bien sur?.

Cordialement

5 réponses

  1. Contributeur
    bonjour, peux-tu partager ton code?
    as-tu bien mis
    session_start();
    au début de chaque page?
    fais-tu bien
    $_SESSION['pseudo']= ...;
    au bon moment?
    1. le quel?
    2. Contributeur
      @xooit21eh bien, cela dépend de ton code.
    3. oui j'ai bien mis session star() au debut de chaque page part-contre le $_SESSION ['pseudo'] je les placé dans un if
      comme sa:


      session_start();
      if (isset($_SESSION['pseudo']))
      {
      ?>
      <!-- code html !-->
      <?php
      } else header('Location: demande_de_connexion.php');
      ?>
  2. Modérateur
    Bonjour


    quand je change de page je n'ai plus le "?id=5?

    Et comment changes tu de page ?
    Car tu dois mettre ce paramètre sur chacun de tes liens.. ca ne s'ajoutera pas tout seul...
    1. je change de page en cliquant sur un lien
    2. Modérateur
      @xooit21Et oui... donc... sur les liens tu dois ajouter ton
      echo "<a href='tonlien.php?id=".$id."'>nom_du_lien</a>";
      


      $id que tu récupères bien entendu de ta variable de session....
      $id = !empty($_SESSION['id']) ? $_SESSION['id'] : 0;
      
    3. ok ,mais le $id je dois le placer ou?
  3. Évidemment sur tes liens tu doit récupérer lid "profile.php?id=<?=$id?> " du genre...
    1. Contributeur
      si tu utilises des variables de session, je ne vois pas l’intérêt de mettre id= dans les url.
      1. J’aurais une question à propos des variables sessions est-ce possible de stocker l’autre user qui est logger dans une variable session ?

        Je fait une petite requête qui envoie en Ajax "un chat one to one " tout fonctionne j’arrive à afficher les messages que j’ai inséré manuellement. Mais j’arrive pas à récupérer l’id du l’autre user.

        Voilà ma structure : message.php envoie en Ajax send_message.php. Sur send_message.php j’arrive pas récupérer l’autre id avec $get

        Merci cdlt
      2. Contributeur
        @carterjles sessions sont indépendantes, et chaque session est avec un utilisateur.
        on utilise souvent des bases de données pour partager des infos entre deux sessions.
    2. merci pour votre aide j'ai donc écrit :

      <li><?php echo "<a href='#.php?id=".$_SESSION['id']."'>#</a>"; ?></li>


      et sa fonctionne .