PHP : Pb de session

paty0210 -  
 mocosraito -
Salut,

Voilà j'ai développé une appli en php qui marche très bien en local où j'ai installé Easyphp v1.7 (php 4.3.3).
Le pb se pose en ligne (hébergeur : php 4.2.3). En effet, j'utilise des variables de session pour stocker les paramètres d'identification (login & mot de passe) de la personne qui utilise l'appli. Mais lorsque l'on change de page, la personne n'est plus reconnue .
J'ai bien mis session_start() en début de script!

Pouvez-vous m'aider,svp?
Merci d'avance
A+

6 réponses

  1. GallyNet Messages postés 437 Statut Membre 387
     
    Comment tu fait pour reprendre t'est varaible de session ? Chez certain herbereur il faut faire £_SESSION['maVariable'] au lieu de $maVariable
    0
  2. paty0210 Messages postés 3 Statut Membre
     
    En fait en local avec esayphp je fais:
    session_start();
    $_SESSION['variable']=mavariable;

    Mais sous mon hebergeur, on m'a dit de faire:
    session_start();
    session_register(variable);
    $variable=mavariable.

    Alors je ne sais pas trop...

    A+
    0
  3. GallyNet Messages postés 437 Statut Membre 387
     
    Ah, ben... euh... Moi j'peut pas t'aider alors ... j'suis désolé.
    0
  4. ShaoShiva Messages postés 106 Statut Membre 18
     
    Il faut TOUJOURS utiliser le tableau global $_SESSION ! Et ne plus utiliser session_regiser() et session_unregister(). As-tu crée un dossier "sessions" ou "tmp" à la racine de ton serveur ?
    Essaie ça:

    Page1:
    <?php
    session_start();
    $_SESSION['var'] = 'ok';
    ?>

    Page2:
    <?php
    session_start();
    echo $_SESSION['var'];
    ?>

    Ca te donnes quoi si tu passe de page1 à page2 ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. paty0210 Messages postés 3 Statut Membre
     
    En local ça marche TB : affich ok.
    Par contre, en ligne rien!
    J'ai testé en créant deux répertoires session et sessions mais ça ne marche tj pas.
    Ce qui est bizarre c'est qu'en exécutant la fct session_id(), l'id de la session apparaît et semble bon.
    Par contre dès que je souhaite afficher les variables de session, rien ne semble être conservé!

    Des suggestions?

    Merci d'avance.
    A+
    0
  7. mocosraito
     
    Pour ma part du jour au lendemain plus rien ne marchais en local !
    Puis j'ai lu un peu le manuel de php et j'ai trouvé la solution !
    voici :
    Page1:
    <?php
    session_start();
    $_SESSION['var'] = 'ok';
    <a href="page2.php?' . SID . '">clic</a>
    ?>

    Page2:
    <?php
    session_start();
    echo $_SESSION['var'];
    ?>
    0