Session dans une fonction

Session dans une fonction - PHP - Programmation

Marsh Posté le 04-05-2004 à 14:43:32    

Bonjour
 
j'ai un petit souci ...
 
en fait j'ai mis la plupart de mes instructions dans des fonctions
histoire que ce soit propre...
 
de même que mon mécanisme de session...
 
ex :
 
function F_verifier_id($connexion_BD)
{
    session_start();
 
    return $HTTP_SESSION_VARS["essai"];
 
}
 
or rien n'est retourné quand j'appelle cette fonction.
Quand je met à la place de l'appel de fonction, le code :
     
    session_start();
 
    echo $HTTP_SESSION_VARS["essai"];
 
 
ça fonctionne ...
Ma question est donc de savoir si on peut faire appel
aux session dans une fonction...
 
Merci d'avance ...!!!!
 

Reply

Marsh Posté le 04-05-2004 à 14:43:32   

Reply

Marsh Posté le 04-05-2004 à 14:59:20    

essaye d'ajouter global $HTTP_SESSION_VARS; en 1ere ligne de ta fonction

Reply

Marsh Posté le 04-05-2004 à 15:02:16    

c'est $_SESSION dorénavant.

Reply

Marsh Posté le 04-05-2004 à 15:03:22    

les 2 marchent je crois

Reply

Marsh Posté le 04-05-2004 à 15:19:28    

global $HTTP_SESSION_VARS["USER_OPACWEB"];
 
ça me donne :
 
Parse error: parse error, unexpected '[', expecting ',' or ';' in c:\program files\easyphp\www\stage\include\FONCTION_secu.php on line 76
 
et accessoirement $_session c'est pareil (même erreur)
 
En fait dès le départ j'ai le même problème
pour enregistrer mes variable
(session_start() / session_register() dans une fonction)

Reply

Marsh Posté le 04-05-2004 à 23:05:53    

Après global c'est juste le nom de la variable, pas un élément du tableau :
 
global $HTTP_SESSION_VARS;


---------------
Info-Camargue, le portail de la Camargue
Reply

Marsh Posté le 05-05-2004 à 10:30:39    

ça ne bug plus quand je fais la modif, mais
pour session pas OK ....
 
mais merci.
 
ce qui est amusant c'est que quand je fais dans la fonction un
 
session_is_registered("essai" )  
 
c'est positif mais le contenu réel de la variable est vide ....  

Reply

Marsh Posté le 05-05-2004 à 10:37:11    

NOUVELLE INFO :
 
j'arrive à voir les variables dans une fonction,
 
mais en fait c'est l'enregistrement des variables de ssion dans une fonction qui plante.
 
[en fait j'ai mis des variables hors fonction, et j'ai pu les lire dans une fonction]

Reply

Marsh Posté le 05-05-2004 à 10:56:36    

ENFIN !!!!!!
 
en fait je ne mettais pas le global au bon endroit
 
function enregistrer_id() // pour enregistrer session
{  
session_start();  
 
global $essai; // c'est là qu'on met le global
 
$essai = "valeur123";
 
session_register("essai" );
     
 
}  
 
 
function verifier_id()  
{  
   session_start();  
 
   return $_SESSION["essai"];  
 
}  
 
 
voilà !!!  
 
 :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed