Pb php

bah.s Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

11 réponses

Utilisateur anonyme
 
faut pas la passer en variable globale ?
0
bah.s Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
salut

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

merci
0
Taboujr Messages postés 507 Date d'inscription   Statut Membre Dernière intervention   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
Utilisateur anonyme
 
bouge pas je vais regarder comment j'ai fait ^_^

Bahan
"a cours de citation"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bah.s Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
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
Utilisateur anonyme
 
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
steve24 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
je dis peut etre une betise mais essaye de redeclarer la variable

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

dis moi quoi

steve
0
Utilisateur anonyme
 
quelle version de php as tu ?
0
Taboujr Messages postés 507 Date d'inscription   Statut Membre Dernière intervention   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
bah.s Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
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
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