Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改在不同PHP页面中启动的变量?_Php_Variables_Scope - Fatal编程技术网

如何修改在不同PHP页面中启动的变量?

如何修改在不同PHP页面中启动的变量?,php,variables,scope,Php,Variables,Scope,我有一个变量,用于在进程结束时显示消息, 而中的proces包含在不同的页面中,我想在另一个页面(我包含proces的页面)中操作该变量 问题在于,变量是在procces页面的开始处初始化的, 因此,每当我使用该页面时,变量都会重置。 我尝试了不同的方法,但没有任何效果 它只输出我在procces页面中分配给它的值 我试着将其设置为全局的,并对其进行修改,但没有成功。HTTP是一种无状态协议,PHP也是:您无法从一个页面请求中读取另一个页面的变量。您需要使用会话来实现这一点,session\u

我有一个变量,用于在进程结束时显示消息,
中的proces包含在不同的页面中,我想在另一个页面(我包含proces的页面)中操作该变量
问题在于,变量是在procces页面的开始处初始化的,
因此,每当我使用该页面时,变量都会重置。 我尝试了不同的方法,但没有任何效果
它只输出我在procces页面中分配给它的值
我试着将其设置为全局的,并对其进行修改,但没有成功。

HTTP是一种无状态协议,PHP也是:您无法从一个页面请求中读取另一个页面的变量。您需要使用会话来实现这一点,
session\u start()
$\u session
HTTP是无状态协议,PHP也是:您不能从一个页面请求中从另一个页面读取变量。您需要使用sessions来实现这一点,
session\u start()
$\u session
您的PHP页面根本记不住任何东西,本身也记不住。当有人在浏览器中键入您的页面时,服务器将执行您的脚本。PHP盲目地执行它,不试图记住任何东西


除非您使用会话或某种形式的持久性存储(如数据库)。在您的情况下,您希望使用sessions:

您的PHP页面根本不记得任何东西,也不记得它本身。当有人在浏览器中键入您的页面时,服务器将执行您的脚本。PHP盲目地执行它,不试图记住任何东西


除非您使用会话或某种形式的持久性存储(如数据库)。在您的情况下,您希望使用会话:

也许如果您接受一些答案,人们可能会更愿意给出您的新答案…@DaveRandom您是对的,问题是我的问题在不到10分钟内就解决了,所以我不能接受它们…我不明白这个问题的反对票是多少?对于一个新程序员来说,不理解无状态状态是一种糟糕的形式吗?我的意思是,这不是一个可以获得一百万张赞成票的神奇而有见地的问题,但是一张没有明显理由的反对票(对反对票没有任何评论)让我困惑。@AndrewJackman是对的,我再次投了赞成票。否决某人提出问题是没有用的,而且这张海报也不是没有试图自己解决问题。@AzizAl ghannam你现在可以回去接受答案,只要转到你的个人资料,你会找到你以前的问题的链接,你可以以正常的方式接受它们。也许如果你接受一些答案,人们可能更愿意给你新的…@DaveRandom你是对的,问题是我的问题在不到10分钟内就解决了,所以我不能接受他们…我不明白这个问题的否决票是什么?对于一个新程序员来说,不理解无状态状态是一种糟糕的形式吗?我的意思是,这不是一个可以获得一百万张赞成票的神奇而有见地的问题,但是一张没有明显理由的反对票(对反对票没有任何评论)让我困惑。@AndrewJackman是对的,我再次投了赞成票。否决某人提出的问题是没有用的,而且这张海报也不是没有试图自己解决问题。@AzizAl ghannam你现在可以回去接受答案,只需转到你的个人资料,你会找到指向旧问题的链接,你可以以正常方式接受它们。PHP不是协议,而且它不是无国籍的。如果没有state这样的东西,您将无法用PHP编程。PHP不是协议,也不是无状态的。如果没有状态这样的东西,你将无法用PHP编程。我认为会话是在这种情况下保存变量的唯一方法。你也可以使用cookies;但是,会话更好,因为Cookie存储在用户的PC上。用户可以修改Cookie,电脑上的病毒或恶意软件也可以看到Cookie,因此它们并不适合存储不应公开的数据。如果您不了解会话,我建议您查看我发布的手册链接;你可以学到很多东西。此外,如果你的应用程序越来越大,你需要记住更多的数据,你会想了解数据库。我认为会话是在这种情况下保存变量的唯一方法你也可以使用cookies;但是,会话更好,因为Cookie存储在用户的PC上。用户可以修改Cookie,电脑上的病毒或恶意软件也可以看到Cookie,因此它们并不适合存储不应公开的数据。如果您不了解会话,我建议您查看我发布的手册链接;你可以学到很多东西。此外,如果您的应用程序越来越大,并且需要记住更多的数据,那么您需要了解数据库。