Pb php

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. 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
    1. 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
      1. 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/
        1. je dis peut etre une betise mais essaye de redeclarer la variable

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

          dis moi quoi

          steve
          1. 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 ^_^
            1. 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
              1. bouge pas je vais regarder comment j'ai fait ^_^

                Bahan
                "a cours de citation"
                1. 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/
                  1. salut

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

                    merci