2013-09-03 1 views
5

J'ai trois fichiers - global.php,test.php, test1.phpComment accéder à une variable entre deux fichiers

global.php

$filename; 
$filename = "test"; 

test.php

$filename = "myfile.jpg"; 
echo $filename; 

test1.php

echo $filename;

Je peux lire cette variable à la fois test et fichiers test1 par include 'global.php';

Maintenant, je veux définir la valeur de $filename dans test.php et la même valeur que je veux lire dans test1.php.

J'ai essayé avec la session variables aussi bien mais en raison de deux dossiers différents je ne suis pas capable de capturer la variable.

Comment y parvenir ........

Merci pour l'aide à l'avance .....

+0

Pourriez-vous nous montrer un peu de code? OMI, il n'y a aucune raison que cela ne fonctionne pas. Gardez également à l'esprit que les variables sont temporaires à chaque rechargement de la page et que toutes les variables doivent être recréées. – ChrisR

+0

Montrez votre code maintenant –

+0

J'ai ajouté le code pour les trois fichiers. – user2688512

Répondre

0

D'abord, vous commencer la session en haut de la page.

Affectez votre variable à votre session.

Vérifiez ceci et Essayez votre auto

test.php

<?php 
session_start(); // session start 
include("global.php"); 
$filename = "myfile.jpg"; 
$_SESSION['samplename']=$filename ; // Session Set 
?> 

test1.php

<?php 
session_start(); // session start 
$getvalue = $_SESSION['samplename']; // session get 
echo $getvalue; 
?> 
+0

après avoir attribué la valeur à $ filename Je ferme le fichier test.php. afin que la session ne soit pas persistante – user2688512

+0

@ user2688512 Afficher votre code –

+0

@ user2688512 maintenant vérifier mon code –

4

Utilisation:

global.php

<?php 
if(!session_id()) session_start(); 
$filename = "test"; 
if(!isset($_SESSION['filename'])) { 
    $_SESSION['filename'] = $filename; 
} 
?> 

test.php

<?php 
if(!session_id()) session_start(); 
//include("global.php"); 
$_SESSION['filename'] = "new value"; 
?> 

test1.php

<?php 
if(!session_id()) session_start(); 
$filename = $_SESSION['filename']; 
echo $filename; //output new value 
?> 
+0

L'inclusion nécessaire pour définir le nom de la variable dans 'test.php'? –

+0

Merci @LouieBertoncin, Bons résultats. Pas besoin d'inclure 'global.php' dans' test.php' – Salim

Questions connexes