使 PHP 变量在多个网页中全局化

wad*_*ade 2 php global-variables

我对 PHP 相当陌生,如果这是一个天真的问题,我很抱歉,但我想构建一个 php 函数库,它利用跨多个页面的全局变量。我正在使用这3个文件来测试:

函数.php

<?php
    function report()
    {
        echo "Value = ".$GLOBALS["var"]; 
    }
?>
Run Code Online (Sandbox Code Playgroud)

索引.php

<?php
    $var = "ABC";
    require "functions.php";
    echo "<h1>index.php</h1>";
    report();
?>
<br /><br />
<input type=button onClick="location.href='page2.php'" value="Page2">
Run Code Online (Sandbox Code Playgroud)

page2.php

<?php   
    require "functions.php";
    echo "<h1>page2.php</h1>";
    report();
?>
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,由echoreport调用的函数。但是,当单击该按钮时,by 调用的函数会显示in引发的错误。index.phpValue = ABCPage2reportpage2.phpUndefined index$GLOBALS["var"]functions.php

我想$GLOBALS["var"]在从 引用它时使用它page2.php。谁能告诉我如何启用此功能?谢谢你的帮助!

Fal*_*4rm 5

首先,这里有一些您应该阅读的有关$_SESSIONS变量的链接。

我已经更新了您的代码以使您成为示例。

函数.php

<?php
function report()
{
    if(isset($_SESSION['var']))
        echo "Value = ". $_SESSION['var']; 
}
?>
Run Code Online (Sandbox Code Playgroud)

索引.php

<?php
        session_start();
?>
<html>
<head>
</head>
<body>
    <?php

        $_SESSION['var'] = "ABC";

        require('functions.php');
        echo "<h1>index.php</h1>";

        report();
    ?>
    <br><br>
        <input type="button" onClick="location.href='page2.php'" 
               value="Page2">
</body>
Run Code Online (Sandbox Code Playgroud)

page2.php

<?php 
session_start();
?>
<html>
<head>
</head>
<body>
    <?php
         require ('functions.php');
         echo "<h1>page2.php</h1>";
         report();
     ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)