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.
我尝试了会话变量,但由于两个不同的文件,我无法捕获变量.
怎么实现这个........
在此先感谢您的帮助.....
使用:
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)
首先,您在页面顶部启动会话。
将您的变量分配到您的会话中。
检查一下并自己尝试一下
测试.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)