递增变量并将服务器端保存在 .php 脚本中

Posted

技术标签:

【中文标题】递增变量并将服务器端保存在 .php 脚本中【英文标题】:Increment variable and save server side in .php script 【发布时间】:2015-03-31 23:38:30 【问题描述】:

这是一个相当长的问题,但它加起来就是一个函数。

一段时间以来,我一直在尝试弄清楚如何增加变量、保存它然后显示它。唯一的问题是我发现要保存变量并允许网站上的所有用户看到相同的更新变量,它必须保存在服务器端,所以现在我有一个大问题,因为我试图弄清楚一件事,现在必须以另一种方式来做。

要存储变量服务器端,将变量保存在 .php 脚本中是否足够,因为如果是这样,我认为我正在寻找一种在 .php 脚本中具有变量的方法,然后当特定调用函数我想将此变量加一,然后最后我想保存此变量服务器端,以便始终能够在所有用户屏幕上拥有完全相同的变量。 .php 脚本是由 html 脚本中的一个表单调用的,所以那里没有问题,问题如上所述,如何在 .php 脚本中创建一个变量,在调用函数时递增该变量,保存该变量然后传回html页面显示。

【问题讨论】:

如果有 100 人登录并查看变量并且一个用户触发了更新/增量,所有用户都应该立即看到新值吗? 是的,如果他们重新加载网站,它应该是更新后的值。 如果它只需要在重新加载时更新,那么 Luis 在下面的回答是正确的方向。 【参考方案1】:

一开始可能会想到一个 Session 变量,但正如你指出的,它应该在所有用户之间共享,你需要将它保存到数据库、文件或使用缓存服务器。

你在使用数据库吗?您可以创建包含键和值列的单个表。然后,使用要跟踪的变量值使具有指定键的行保持最新。

如果您无权访问数据库服务器,则可以序列化变量或将其存储为文本文件并从中读取。这里唯一的问题是并发,如果你同时有太多用户,你将无法一次更新它。

缓存服务器解释起来有点复杂,但您可以查找有关此的更多文档。 祝你好运!

【讨论】:

谢谢你的回答,你有没有一些链接或类似的东西可以为我指明方向? 对不起,回答晚了:***.com/questions/2995461/… 也许你可以在你的服务器中使用 SQLite 3。检查tutorialspoint.com/sqlite/sqlite_php.htm 祝你好运!

以上是关于递增变量并将服务器端保存在 .php 脚本中的主要内容,如果未能解决你的问题,请参考以下文章

本地存储由 .php 脚本递增的 javascript 变量

在PHP中传播变量

如何查找上周日的日期并将其保存在Windows批处理文件的变量中

需要php脚本在远程服务器上下载文件并保存在本地

使用 fsockopen 时将 php 输出保存到变量中

php自定文件保存session的实用方法