2013-09-03 7 views
5

Ich habe drei Dateien - global.php,test.php, test1.phpWie eine Variable über zwei Dateien zuzugreifen

Global.php

$filename; 
$filename = "test"; 

test.php

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

test1.php

echo $filename;

kann ich diese Variable aus beiden Test und test1 Dateien lesen von include 'global.php';

Jetzt möchte ich den Wert von $filename in test.php und denselben Wert i in test1.php. mit Session

Ich habe versucht, lesen wollen einstellen Variablen, aber aufgrund von zwei verschiedenen Dateien kann ich die Variable nicht erfassen.

Wie dies ........ Hilfe

Vielen Dank im Voraus erreichen .....

+0

Können Sie uns zeigen einige Code? IMO, es gibt keinen Grund dafür nicht zu arbeiten. Denken Sie auch daran, dass Variablen bei jedem erneuten Laden der Seite temporär sind und alle Variablen neu erstellt werden müssen. – ChrisR

+0

Zeigen Sie Ihren Code jetzt –

+0

Ich habe Code für alle drei Dateien hinzugefügt. – user2688512

Antwort

0

Zuerst Sitzung am oberen Rand der Seite zu starten.

Weisen Sie Ihre Variable Ihrer Sitzung zu.

Aktivieren Sie diese und versuchen Sie es Ihr Selbst

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

Nach dem Zuweisen von Wert zu $ ​​Dateiname schließe ich die Datei test.php. so Sitzung ist nicht persistent – user2688512

+0

@ user2688512 Zeigen Sie Ihren Code –

+0

@ user2688512 jetzt überprüfen Sie meinen Code –

4

Verwendung:

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

Ist die Include notwendig, um den Variablennamen in 'test.php' zu setzen? –

+0

Dank @LouieBertoncin, Gute Ergebnisse. Sie müssen 'global.php' nicht in' test.php' einschließen – Salim