0

所以我在我的网站上遇到了一个潜在的问题......这是一个基于帖子的系统,帖子位于文本文件中。使用一些 Javascript 和大量 PHP。

当您在主页上的表单上提交时,您会被发送到发布和处理数据的页面,但您看不到它,因为您被重定向回来。然后根据您发布的帖子内容更改主页。一切都很好。

但是现在我正在尝试添加一个新功能来修改您发布的帖子,该功能基于您点击的按钮,该按钮使用 javascript 提交隐藏表单,并发送到您看不到的另一个进程和重定向页面,它工作正常直到我今天意识到的那个街区。我不知道如何指定被更改的帖子是正确的。

我预计这个网站会有很多用户,所以我担心的是,如果用户 X 在用户 Y 发帖时发帖,并且用户 X 的帖子成为顶部帖子,那么用户 Y 的选项实际上会改变用户 X 的帖子......

我正在考虑向主处理页面(第一次提交时发生的页面)添加一个 COOKIE 或其他内容,通过计算该文件中的行数,记录该帖子将成为的行数时间并加1。然后根据用户的号码(每个用户都有一个号码)检查它是否是该用户的最新帖子....但问题是我不知道如何传递该值以在下一页阅读.

我认为设置 COOKIE 是因为页面既重定向,又读取和写入文件。但是,当前页面的唯一输出是 var_dumps。

POST/GET 已失效,因为据我所知,用户必须做一些事情才能提交它,而用户甚至不会看到该页面。

如果很多用户都试图获取他们自己的数据,那么写入文件会很麻烦。

我想我可能正在寻找的是 SESSION 变量......但我对这些变量一无所知,除了它们用于登录页面,而且这个站点没有登录。

为了让事情变得更有趣,当一个用户在一分钟内发布相同的内容时,第一个用户的帖子会被替换,并且它旁边会有点 +1 ......这使得它更难与用户的号码进行检查……

最后,我尝试使用 AJAX(我还不知道)进行实时更新……现在那会很糟糕。但现在我担心我的静态小网站。

婴儿步。

任何想法如何去做?

4

1 回答 1

1

正如您所暗示的那样,使用 Session 变量。它们不仅被登录页面使用,而且被所有东西使用。会话相当于服务器端 cookie/服务器端存储,因此您不必(尽可能多地)担心您的用户会篡改它们。

如果您想让自己的生活变得更加困难,您可以对变量进行 json 编码并将它们作为对象存储在数据库甚至纯文本文件中。但实际上,请阅读会话。

您需要知道的只是session_start();保存$_SESSION['var']=$yourvar;数据并$_SESSION['yourvar']稍后检索(例如在另一页上)。

于 2012-04-20T04:17:16.850 回答