[PHP] Transfert de variable entre 2 fichiers de facon invisible

Eléphanteau du PHP | 13 Messages

31 oct. 2008, 10:49

Bonjour,

J'ai crée un fichier qui va taper dans une base de données et à l'aide d'un requête je récupère une valeur que je stocke dans cette variable $id.

J'aimerais la faire passer dans un deuxième fichier de manière totalement invisible et sans action de la part de l'utilisateur.

Est-ce possible ?

Merci beaucoup !

Eléphant du PHP | 353 Messages

31 oct. 2008, 11:09

Fichier 1 :
//on démarre la session
session_start();

$_SESSION['id'] = $id ;
Fichier 2 :
//on démarre la session
session_start();

$id = $_SESSION['id'];
Cela te conviens?

Eléphanteau du PHP | 13 Messages

31 oct. 2008, 12:20

Merci mais voila avec ce code j'obtiens le message suivant dans mon fichier 2 :

Code : Tout sélectionner

Notice: A session had already been started - ignoring session_start() in c:\fiches_actions\fiche.php on line 51
'fiche.php'etant mon fichier 1...

Eléphant du PHP | 353 Messages

31 oct. 2008, 12:25

En fait, tu n'as pas le droit d'afficher quelque chose avant d'avoir fait ton session_start.
Du coup, il faut mettre ton session_start tout en haut de ton fichier.

Eléphanteau du PHP | 13 Messages

31 oct. 2008, 12:35

Ca fonctionne ! Merci !

Voila ce que j'ai fais :

Fichier1
include("fichier2.php");
$_SESSION['id'] = $id ;


Fichier2
session_start();
$id = $_SESSION['id'];

Encore merci !