如何跨两个文件访问变量

use*_*512 10 php global-variables static-variables file-access

我有三个文件 - global.php, test.php,test1.php

Global.php

$filename;
$filename = "test";
Run Code Online (Sandbox Code Playgroud)

test.php的

$filename = "myfile.jpg";
echo $filename;
Run Code Online (Sandbox Code Playgroud)

test1.php

echo $filename;

我可以通过测试和test1文件读取此变量 include 'global.php';

现在我想设置$filenamein 的值test.php和我想读的相同值test1.php.

我尝试了会话变量,但由于两个不同的文件,我无法捕获变量.

怎么实现这个........

在此先感谢您的帮助.....

Sal*_*lim 6

使用:

global.php

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

test.php的

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

test1.php

<?php
if(!session_id()) session_start();
$filename = $_SESSION['filename'];
echo $filename; //output new value
?>
Run Code Online (Sandbox Code Playgroud)


Nat*_*ivi 2

首先,您在页面顶部启动会话。

将您的变量分配到您的会话中。

检查一下并自己尝试一下

测试.php

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

测试1.php

<?php
session_start(); // session start
$getvalue = $_SESSION['samplename']; // session get
echo $getvalue;
?>
Run Code Online (Sandbox Code Playgroud)