2013-09-03 13 views
5

Mam trzy pliki - global.php,test.php, test1.phpJak uzyskać dostęp do zmiennej w dwóch plikach

Global.php

$filename; 
$filename = "test"; 

test.php

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

test1.php

echo $filename;

mogę przeczytać tę zmienną z obu testów i test1 plików przez include 'global.php';

Teraz chcę ustawić wartość $filename w test.php i ta sama wartość chcę czytać w test1.php.

Próbowałem z sesji zmienne, ale z powodu dwóch różnych plików nie jestem w stanie przechwycić zmiennej.

Jak osiągnąć ten ........

Dzięki za pomoc z góry .....

+0

można pokazać nam jakiś kod? IMO, nie ma powodu, żeby to nie zadziałało. Należy również pamiętać, że zmienne są tymczasowe przy każdym ponownym załadowaniu strony, co wymaga odtworzenia wszystkich zmiennych. – ChrisR

+0

Pokaż swój kod teraz –

+0

Mam dodany kod dla wszystkich trzech plików. – user2688512

Odpowiedz

0

pierwszym uruchomieniu sesji na górze strony.

Przypisz zmienną do swojej sesji.

Sprawdź to i spróbuj Twój własny

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

po przypisaniu wartości do pliku $ nazwa zamykam plik test.php. więc sesja nie trwa. – user2688512

+0

@ user2688512 Pokaż swój kod –

+0

@ user2688512 teraz sprawdź mój kod –

4

Zastosowanie:

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

Czy jest to konieczne, aby ustawić nazwę zmiennej w 'test.php'? –

+0

Dzięki @LouieBertoncin, Dobre wyniki. Nie ma potrzeby włączania 'global.php' w' test.php' – Salim

Powiązane problemy