Pb php

bah.s Messages postés 28 Statut Membre -  
 Creaware -
Bonjour,
j'ai un probleme avec php.
j'essaye de cree une session comme suis :
<html>

<head> <title>teste session</title> </head>
<body bgcolor="#FFFFFF">
<?
session_start();
$noEmp="salut";
session_register("noEmp");
?>
</body></html>

quand j'appel $noEmp dans un autre fichier:
print("$noEmp");
il me dis variable inconnue.

ce n'ai pas la premiere fois que cela m'arrive.
j'ai cree des formulaires et j'etais obliger de creer les script php a part pour traiter ses dernier sachant que c'st possible de faire les deux dans un seul.
merci

11 réponses

  1. Bahan
     
    faut pas la passer en variable globale ?
    0
  2. bah.s Messages postés 28 Statut Membre
     
    salut

    comment faire.
    normalement avec les session ca marche comme ca.
    merci pour la reponse

    merci
    0
  3. Taboujr Messages postés 507 Statut Membre 117
     
    Toutes les actions sur les sessions doivent être faite avant tout envoi de données (comme pour les cookies et les header).

    Donc il faut mettre le code PHP avant la balises <html> et ça devrait fonctionner.

    TaBou JuNioR
    http://membres.lycos.fr/taboujr/
    0
  4. Bahan
     
    bouge pas je vais regarder comment j'ai fait ^_^

    Bahan
    "a cours de citation"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bah.s Messages postés 28 Statut Membre
     
    j'ai essayer ca mais c'est la meme choses,
    dans le 2eme fichier il ne reconnait pas la variable

    j'ai le message suivant :
    Warning: Undefined variable: noEmp in C:\Serveur\Doc\bd4.php on line 7

    cela ne serais pas lier a un probleme de config?
    <?
    session_start();
    $noEmp="salut";
    session_register("noEmp");
    ?>
    <html>

    <head> <title>teste session</title> </head>
    <body bgcolor="#FFFFFF">
    salut
    </body></html>

    quand j'appel $noEmp dans un autre fichier:
    print("$noEmp");
    il me dis variable inconnue.

    merci
    0
  7. Bahan
     
    je sais pas si le fichier php.ini doit etre modifie quand on utilise des variables de session
    je crois pas.

    mais quand t'avais mis ton code php apres ta balise html t'avais pas un message d'erreur ?

    tente de faire un global $variable dans la page ou tu veux recuperer ta variable puis fais un ptit print.

    Dis moi si ca marche ^_^
    0
  8. steve24 Messages postés 11 Statut Membre
     
    je dis peut etre une betise mais essaye de redeclarer la variable

    $noEmp2=$noEmp;
    print("$noEmp2");

    dis moi quoi

    steve
    0
  9. Taboujr Messages postés 507 Statut Membre 117
     
    Hmm, peut-être que le php est configuré de telle façon que les variables de sessiosn (il y en a deux) ne sont pas passée autamaitquement en paramètres.
    Il faudrait que tu testes en les passant en paramètres dans l'url, pour voir.
    Je sais plus comment on fait. Je reposte dès que j'ai retrouvé.

    TaBou JuNioR
    http://membres.lycos.fr/taboujr/
    0
  10. bah.s Messages postés 28 Statut Membre
     
    salut,
    J'ai la version 4 de php.

    $noEmp2=$noEmp;
    print("$noEmp2");

    ne marche pas il ne connais pas noEmp2.

    pour le passage par url ca marche j'ai deja fais ca.

    merci
    0
  11. Creaware
     
    Bonjour ,

    voilà,

    C'est assez simple, ton script de départ devrait fonctionner si tu met le "Session_start();" tout en haut de ton script.

    Rien ne peut être inscrit avant (à part >? bien sur).

    A bientôt,
    InTheMix
    0