我按照[在此处输入链接描述][1]中的文档实现了php-cpp扩展。
CPP 代码只是一个文件,它有一个 NODE(链表)类型的全局变量(根)。 有2个功能:
- 将节点添加到 root 引用的列表中。
- 查看列表中使用 Php::out 打印的元素。
我的索引.php包含一个带有按钮的输入框,用于添加数字。 当按下添加按钮时,添加框中的值将发布到一个php文件,该文件调用CPP扩展中的添加函数。 另一个按钮是视图,它在同一页面上显示列表中的节点。
我的期望:
我希望根应该在页面浏览量中保持其价值。 即,如果我加载我的索引.php并向列表中添加一个数字,然后尝试从另一个页面查看列表,它应该给我从第一页插入的元素。这应该发生在我尝试从中加载页面的任何页面、浏览器或机器上。 从任何来源添加的任何内容都应在所有页面上可见。
发生了什么事情:
- 有时,当我打开新选项卡并查看时,我可以看到以前的值,有时会打印空列表。
- 如果我打开一个新的浏览器,那么以前的值肯定会丢失。
- 如果加载了一个选项卡并且它显示空列表并且我在此页面中输入了一个值,则所有以前打开的选项卡都会丢失其以前的值,现在显示此值。
- 如果我长时间打开选项卡然后查看,则一些选项卡显示空值,而一些选项卡显示一些随机值(如果一个显示值,则所有选项卡都将显示该值)。
请建议我应该怎么做,以便根元素始终指向同一个列表,并且列表中的数据不会在多个网页浏览中丢失。
很可能你的php脚本是通过启动一个或多个生命周期的php解释器进程在服务器上解释的。这些进程中的每一个都有自己的全局变量。当进程死亡时,其全局变量的内容将丢失。
如果要长时间保留变量值,则应将其保存在某种数据库中。有很多php工具可以与SQl和NO-SQL数据库一起使用。