【问题标题】:how to make a main php file in apache without SQL or database?如何在没有 SQL 或数据库的情况下在 apache 中制作主 php 文件?
【发布时间】:2017-05-23 23:30:46
【问题描述】:

对不起,如果我显得无礼,但我真的不明白 apache 或 PHP 和服务器一般。作为尝试理解,我想创建一个非常基本的网站,将临时 ID 分配给每个用户(而不是会话)。当用户退出页面时,该 ID 将在加载时生成并删除。

有没有一种简单的方法来声明一个主要的 PHP 数组(存储所有用户 ID)并使其可用,每个人都可以更改?怎么做?

编辑: 我还有另一个例子,一个修改 div 背景颜色的范围输入。当有人用自己的输入修改此 div 背景颜色时,更改会影响其他所有人。将背景颜色存储在全局 PHP 变量中的最简单方法是什么?

【问题讨论】:

  • 您是如何尝试使用该 ID 的?就像拥有一个活跃在页面上的所有“用户 ID”的数组有什么意义。这是某种聊天系统吗?我想这就是为什么您在他们离开页面时尝试将其删除的原因?
  • 我的个人目标在这一点上毫无用处,我保证。有可能吗?
  • php/apache 无法在没有数据库或使用文件的情况下长期保存变量。 (这是 php 愚蠢的众多原因之一)。您可以做的一件事是创建一个名为“my-array”的文件,并在每次请求时对其进行读/写,以保留一个共享的 id 数组
  • 谢谢。我可以直接在网页索引中声明这个全局数组吗,就像所有的 html 和 js 一样?

标签: javascript php html apache


【解决方案1】:

您可能正在寻找所谓的session,在http://php.net/manual/en/book.session.php 上有来自PHP 的文档。

要开始会话,当用户导航到您希望在页面开头有session_start() 的页面时。

有关如何开始会话的基本信息,您可以在此处查看文档http://php.net/manual/en/session.examples.basic.php

【讨论】:

  • 感谢您的回复,有没有办法让会话直接访问其他用户会话变量?例如,一个网站显示了一个已连接用户的列表,每个用户都可以通过输入选择一种颜色。结果是一个网页,显示用户的颜色与列表中的下一个融合在一起。所以每个用户都会像这样访问他的伙伴pickColor: $_SESSION["pickedColor"]="green" +$_SESSION.mateID"pickedColor"]="red";
  • 这种事情没有数据库可以吗?
  • 这个答案指向了正确的方向,但请包含一些示例代码来说明您的解决方案是如何工作的。
  • http 是无状态的。这意味着对页面的每个请求都是全新的;什么都不记得了。为了记录偏好或其他输入,您必须使用某种持久存储。会话和 Cookie 是解决方案的一部分,但它们所做的只是存储有关希望如何与网页交互的信息。如果您希望 其他人 看到您与网站的交互,则必须以某种方式将其存储在数据库中或写入文件中。数据库是首选方式。
猜你喜欢
  • 1970-01-01
  • 2011-08-12
  • 2011-06-19
  • 2021-11-30
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多