0

我习惯使用 Java 和 Spring Framework。但不久前我开始学习 PHP ,以熟悉另一种语言。

我正在尝试使用 html canvas 编写一个简单的绘图工具,因此超过 1 个用户可以同时使用它来绘图。

在 Java 中,我会在控制器中使用类变量来存储用户绘制的图片。并且每隔 1-2 秒,用户就会使用他们绘制的新数据发送请求,因此我可以将更改添加到全局变量中。然后将更改发送给每个用户。当一个新用户进入时,服务器将整个图片发送给他。

所以,我的问题是,如何在 PHP 中存储应用程序全局变量?就像在这个带有图片的例子中......正如我所见,完成后,PHP 停止并且所有变量都随之消失,对吗?那么有什么方法可以使变量应用程序全局化吗?所以我可以从应用程序的不同部分访问它吗?

我可以在完成脚本之前将其保存到文本文件中。并且每次发生新请求时,从文本文件中再次读取它,进行更改然后写回文本文件......但这太疯狂了......没有任何方法就像我之前使用的 Spring Framework 和 Java ?

4

2 回答 2

1

您需要一种持久存储形式。$GLOBALS持久性是指不像数组那样基于单个用户会话的存储。PHP 会话对于单个用户的存储很有用,但是一个用户不能访问另一个用户的会话数据。

持久存储可以通过几种方式实现。一些选项:检查数据库表中的一行或将值存储在您提到的文件中。

数据库存储

查看 phpmysqli_query()以获取有关通过数据库执行此操作的更多信息。这将需要 MySQL 语法知识。

文件存储

查看 phpfile_get_contents()file_put_contents()获取有关如何轻松与从文件中检索数据和在文件中设置数据进行交互的示例。

于 2013-06-30T00:01:16.477 回答
-1

正如 DevZer0 回答的那样 - 你想使用会话。有关会话的更多信息,您可以在 php 手册中找到:http ://www.php.net/manual/en/intro.session.php

于 2013-06-29T23:57:08.757 回答