如何使用$GLOBALS跨php文件共享变量?

如何使用$GLOBALS跨php文件共享变量?,php,arrays,global,Php,Arrays,Global,我有一个文件index.php,它生成一个指向页面的链接,我希望我的用户只有在$var==True时才能访问该页面 我希望能够通过$GLOBALS数组实现这一点,因为我的$\u会话数组中已经填充了我想进一步操作的特定类的实例 My index.php页面: 目前,next.php正在回显退出文本。我是否正确访问/分配了$GLOBALS数组?还是我没有正确地使用它 谢谢 编辑: 所以我尝试了一些建议。这是我的新index.php: 但是,我仍然遇到了打印退出声明的同一个问题。最好使用会话,因为会话

我有一个文件index.php,它生成一个指向页面的链接,我希望我的用户只有在$var==True时才能访问该页面

我希望能够通过$GLOBALS数组实现这一点,因为我的$\u会话数组中已经填充了我想进一步操作的特定类的实例

My index.php页面:

目前,next.php正在回显退出文本。我是否正确访问/分配了$GLOBALS数组?还是我没有正确地使用它

谢谢

编辑: 所以我尝试了一些建议。这是我的新index.php:


但是,我仍然遇到了打印退出声明的同一个问题。

最好使用会话,因为会话更安全,并且为此目的而存在。我建议的方法是启动一个新的单独会话阵列

session_start();
$_SESSION['newSession']['access'] = true;

然后使用相同的键/值来访问它。

最好使用会话,因为会话更安全,并且为此目的而存在。我建议的方法是启动一个新的单独会话阵列

session_start();
$_SESSION['newSession']['access'] = true;

然后使用相同的键/值访问它。

$GLOBALS[var];我以为这就是分配给$GLOBALS数组的方法——我要离开了。我猜我已经走远了?你可以用=运算符赋值。变量=值删除$GLOBALS[var];第一个文件的第行。@Aziz Saleh:实际上OP需要在那里赋值,而不是删除它。$GLOBALS[var];我以为这就是分配给$GLOBALS数组的方法——我要离开了。我猜我已经走远了?你可以用=运算符赋值。变量=值删除$GLOBALS[var];第一个文件中的第行。@Aziz Saleh:实际上OP需要在那里赋值,而不是删除它。不说明原因的向下投票会产生反效果。虽然我正在寻找一个使用$GLOBALS的解决方案,但这是有效的。不过,谢谢你的建议,如果我有足够的代表投票,我会的!我刚刚想出了一个方法来使用这个方法并保留我会话数组中的对象,它很有效!再次感谢!不客气,创建不同的会话数组很方便:不说明原因的向下投票会适得其反。虽然我正在寻找一个使用$GLOBALS的解决方案,但这是可行的。不过,谢谢你的建议,如果我有足够的代表投票,我会的!我刚刚想出了一个方法来使用这个方法并保留我会话数组中的对象,它很有效!再次感谢!不客气,创建不同的会话阵列非常方便:
<?php

    $GLOBALS["var"] = True;

    echo "<p><a href='next.php'>Click to go to next page</a></p>";

?>
<?php

    if($GLOBALS["var"] == False)
        exit("You do not have access to this page!");
    else
        echo "<p>You have access!</p>";

?>
session_start();
$_SESSION['newSession']['access'] = true;