J'ai trois fichiers - global.php,
test.php
, test1.php
Global.php
$filename;
$filename = "test";
test.php
$filename = "myfile.jpg";
echo $filename;
test1.php
echo $filename;
Je peux lire cette variable à partir des fichiers test et test1 avec 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 aussi essayé avec des variables de session, mais à cause de deux fichiers différents, je ne suis pas en mesure de capturer la variable.
Comment y parvenir ........
Merci d'avance pour votre aide.....
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
?>
c'est simple, il vous suffit de définir votre global dans le fichier A et d'y accéder avec $ GLOBALS ['nomVar'];
fichier A: $ filename = "test.txt";
fichier B: require_once 'fileA.php';
$ myVar = $ GLOBALS ['nomfichier'];
Vous commencez d'abord la session en haut de la page.
Assignez votre variable à votre session.
Vérifiez ceci et essayez vous-même
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;
?>