2013-09-03 12 views
5

ho tre file - global.php,test.php, test1.phpCome accedere una variabile su due file

global.php

$filename; 
$filename = "test"; 

test.php

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

test1.php

echo $filename;

posso leggere questa variabile da entrambi i file di test e test1 da include 'global.php';

Ora voglio impostare il valore di $filename nel test.php e lo stesso valore che voglio leggere in test1.php.

ho provato con la sessione anche le variabili, ma a causa di due file diversi non sono in grado di acquisire la variabile.

Come raggiungere questo ........

Grazie per l'aiuto in anticipo .....

+0

avrebbe potuto ci un certo codice mostrare? IMO, non c'è motivo per cui non funzioni. Inoltre, tieni presente che le variabili sono temporanee a ogni ricaricamento della pagina e saranno necessarie tutte le variabili da ricreare. – ChrisR

+0

Mostra ora il tuo codice –

+0

Ho aggiunto il codice per tutti e tre i file. – user2688512

risposta

0

Prima di iniziare la sessione in cima alla pagina.

Assegnare la variabile alla sessione.

controllare questo e cercare la vostra 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

dopo aver assegnato il valore a $ filename sto chiudendo il file test.php. quindi la sessione non persiste – user2688512

+0

@ user2688512 ora controlla il mio codice –

+0

@ user2688512 include la funzione usa dopo session_start –

4

Usa:

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'inclusione necessaria per impostare il nome della variabile in 'test.php'? –

+0

Grazie a @LouieBertoncin, buone scoperte. Non c'è bisogno di includere 'global.php' in' test.php' – Salim

Problemi correlati