php - 无法从另一个文件访问 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);
输出:
空空
我不明白为什么它不起作用。我没有在函数中使用全局变量,所以我在“全局”范围内。
解决方案
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
推荐阅读
- mysql - php mysql通用更新查询不更新数据库中的数据
- reference - Rmarkdown 中的表标签和引用
- linker - gcc 链接器脚本 - 生成的 bin 文件是......差不多 400MB,设备有 512KB FLASH
- android - 键盘可见时调整顶视图的高度
- dictionary - Golang 映射 YAML 对象
- android - 在java中添加一个textview
- scala - 如何将时间戳列转换为纪元秒?
- javascript - Angular 2 json获取数据对象
- react-select - react-select:默认自动完成选项
- python - 如何使用图形 api 在 facebook 中获取受众规模