首页 > 解决方案 > 无法从另一个文件访问 PHP $GLOBALS 变量

问题描述

我需要跨连接、页面和会话存储持久登录信息,所以我不能使用$_SESSION. 我阅读了有关以下内容的文档$GLOBALS

引用全局范围内可用的所有变量

我试过这个:

索引.php

<?php
$GLOBALS["level"] = "user";
$GLOBALS["time"] = time();
header("Location: /session.php");

会话.php

<?php
$time = $GLOBALS["time"];
$level = $GLOBALS["level"];

var_dump($time);
var_dump($level);

输出:

空空

我不明白为什么它不起作用。我没有在函数中使用全局变量,所以我在“全局”范围内。

标签: php

解决方案


session.php由于您的标题,您重定向到。你没有添加任何数据,只是一个Location标题。这与您在浏览器中打开 example.com/session.php 相同(因此没有数据)。每次刷新页面时都会重置,$GLOBALS 就像普通变量一样。

会不会是你要找的include


Also, try not to use globals. I suggest you read up on functions and use those pass around information


推荐阅读