问题标签 [superglobals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
425 浏览

php - PHP 一个自定义 SUPERGLOBAL 数组问题

我正在四处阅读,我知道这可能无法像我希望的那样完成,但我希望有办法,所以就这样吧..

我有用户 ID,每个用户都有一个计数。我希望能够将这些值存储在机器内存中,并且只偶尔更新一次数据库,但绝对不会经常更新。当然,许多用户都在访问该页面,我希望数组与每个用户保持相关,并根据需要进行更新。(这是我不想使用数据库的另一个原因。索引列的更新需要时间,对吧?)

一个数组,例如:$my_superglobal_arr = ('1'=>304,'2'=>763,'6'=>12,'13'=>96); 本来是完美的。

有什么建议么 ?

谢谢 !

0 投票
2 回答
5417 浏览

php - 不带引号的 PHP 数组键字符串

我正在将文件移动到服务器,并在“模式”中使用不带“”(单引号)的 $_GET[mode] 等变量。它在本地完美运行,但在服务器上我收到通知.. 我怎样才能克服这个问题?这是我的 phpinfo 文件 phpinfo 有什么方法可以让我们在服务器上也有相同的行为吗?

0 投票
1 回答
412 浏览

php - PHP 超全局变量不会将值从一页保存到另一页

我有一个愚蠢的问题 :) 我正在研究一个简单的 php 文档,它与在线测试基本相似。目前的代码由两个问题组成,如果它们是正确的,分数会增加(如果他选择错误的答案,还没有工作应该做什么)。问题是保存“标记”的变量不会将更新的值带到下一页。这是代码:

提前感谢您的时间:)

影响编写我自己的代码的示例如下:(有点长):

0 投票
1 回答
52 浏览

php - 需要超简单的 SuperGlobal PHP 表单信息

只是在寻找一些澄清,因为我对这一切还是陌生的:

我创建了一个基本的 CMS。我们现在必须重新设计它以允许图像上传。当我使用我从中获取所有 POST 信息的原始表单时,我可以更新它以发送 $_FILE 信息,还是需要一个单独的表单?

换句话说,在提交表单时,php 是否为所有超全局变量创建信息,或者您是否需要为每个表单创建不同的表单?

0 投票
3 回答
2077 浏览

request - $_REQUEST 超数组未在 $GLOBALS 数组中初始化

问题

所以,我有这个函数可以从 $_REQUEST、$_POST、$_GET 或 $_COOKIE 数组中检索和处理数据。我知道仅从函数调用中使用哪个数组。简化前:

它非常适合以下调用:

但因以下原因而失败:

我设法将这个问题简化为 2 行:

现在,我的明显问题是:是否有必要将这个 $_REQUEST 数组初始化为存在于 $GLOBALS 中?

附加信息:

编辑和解决方案

1

如发现这里最简单的解决方案是编辑 php.ini 并将auto_globals_jit的值从 On 更改为 Off。

2

您可以在源文件中使用ini_set()而不是这个,但是它对我不起作用...

3

另一种解决方案是对除$_REQUEST之外的所有内容使用$GLOBALS数组,对于 $_REQUEST 请求,直接调用 $_REQUEST 数组:D

0 投票
1 回答
212 浏览

php - PHP MySQL 常量或超级全局

我正在开发一个需要访问多个数据库的 PHP/MySQL 项目。以前,当我只需要访问一个数据库时,我已经为数据库服务器、用户名、密码和名称(DB_SERVER、DB_USER 等)定义了常量。但是现在我的应用程序正在访问多个数据库,我不能再简单地使用常量来定义这些信息。

我有一个数据库类,它处理每次运行脚本时打开和关闭连接;mysql_connect(DB_SERVER, DB_USER, DB_PASS) 和 mysql_select_db 函数在这个类中被调用。

基于应用程序需要连接哪个数据库,使用超级全局变量设置合适的连接信息是否安全?我应该将连接信息作为参数传递给我的数据库类吗?还是我应该完全重新考虑这一点?

建议或意见将不胜感激!

0 投票
1 回答
969 浏览

php - 带参数的表单操作 - 参数不在 $_GET 或 $_POST 中

我正在重新实现客户端没有源代码并且正在失去对服务器的访问权限的 REST API...

我发现呼叫者正在发送帖子但没有发布数据。所有参数都在 URL 中指定,或者如果它是张贴表单将是什么操作。

像这样:

令我惊讶的是,这些参数既不在 $_GET 也不在 $_POST 中,而仅在 $_REQUEST 中可用。

我在这里错过了什么吗?为什么它们不在 $_GET 中作为访问的 URL 的一部分?显而易见的答案是“因为这是一个 POST 所以 GET 是未定义的”?

有人能告诉我我对那些超级全球人的误解吗?

0 投票
2 回答
74 浏览

php - 检查向 PHP 发送请求的 Flash 文件的位置

我有一个位于我的网站上的 flash 文件,我有一个 PHP 文件,它每 5 分钟从 flash 文件中获取请求。我想确保发送请求的 Flash 文件位于我的网站上,而不是其他地方。我该怎么做。PHP 的全局变量中是否有任何可以帮助我的东西,或者我还能做些什么?

0 投票
4 回答
258 浏览

php - php 超级全局变量,如何使用它们

小问题,这样做更好吗

$HOST在我的网络应用程序中使用

或者

这样做更好吗

HOST在我的整个 Web 应用程序中使用

或者

忘记使用变量和常量并在$_SERVER["HTTP_HOST"];每次需要主机时使用会更好吗?

哪种方式更有效率。哪种方式更具可读性。

我应该使用哪种方式?

0 投票
1 回答
92 浏览

php - 访问在类中的函数内声明的变量 (PHP)

我正在为一个网站编写脚本,用户可以在该网站上创建帐户并上传数据,以便公众稍后搜索和访问这些数据。作为我的上传类的一部分,我有一个重命名文件的功能,这样我的上传目录中就没有多个同名文件。问题是我需要从类中取出重命名的文件值,以便可以将其放入 mySQL 数据库的 fileName 部分。

真正在类中工作的函数的代码:

如您所见,我试图让它设置一个 $_POST 变量等于 $name 的值(这是我需要的值),但是当我尝试使用 $_POST[ 在我的主代码中设置 fileName 列时'dream'],它返回一个显示“列文件名不能为空”的页面。在函数或类中设置超全局变量是否存在问题?如果是这样,我该怎么做才能从类中获取 $name 的值,以便通过 mySQL 查询访问?

这是mySQL代码

所有其他 $_POST 值都由正在提交的表单设置。$_POST['dreams'] 由隐藏字段中的表单启动,但实际上并未设置任何内容。谁能帮我弄清楚这里出了什么问题?我是新来的。