2

我最初是在寻求指导,以确保我朝着正确的方向前进。从那里我将返回代码并寻求进一步的帮助。我意识到说“嘿,我不知道我在做什么,所以我希望你为我做这件事”并不酷。

所以,这是我的情况。我想说我的 php 技能是业余的,我希望通过自己的项目来提高它们,这样我就可以通过实践和应用来学习。我创建了一个网页,其中包含一个用于更新 XML 文件的表单(我目前正在使用平面文件数据库)。一切正常,文件被更新,用户被带回页面并显示更新的文件。我想做的是让用户在浏览网站时收到更新,说明 XML 文件已更新,并在他们离开后返回网站时提醒他们文件更新。

我的想法是,这将通过使用 php 会话变量来完成,一个是在他们第一次访问网站时,另一个是在用户更新 XML 文件时。对于他们访问该站点的那个,我认为一个具有唯一 ID 和时间戳的变量以及文件 lastmodified 值的时间戳。我意识到这需要保留会话值的存储,因为必须将值与某些东西进行比较,否则它将始终显示为最新版本,因此不会发生任何变化。

现在我考虑了一下,我猜您不需要在文件更新时创建会话变量,因为比较将基于 lastmodified 值。

只是想知道我是在正确的轨道上还是完全不在基地上。

非常感谢任何输入。

4

1 回答 1

1

存储 lastModified 值

对于您的具体情况,我希望我理解您的正确。您想说“如果他不是最后一个处理文件的人,请通知用户”对吗?

使用会话应该很容易做到这一点,因为在编写之后您可以将文件的最后修改日期存储在会话中,并且当用户回来时它们会比较该日期。我认为这种方法没有任何问题。


如果您有用户登录,我宁愿将通知与他们的帐户联系起来。

如果用户时间过长,您的会话文件将被删除,如果他使用不同的浏览器,则会创建一个新文件。所以这将是一种非常不稳定的通知方式。


对于通知,无论他在网站上的哪个位置

如果您的数据库在后台更新,那么您可能想为用户创建一个通知,我建议再次使用 php 会话

虽然您可以(使用一些相当丑陋的技巧)来编辑会话文件,但它们还不够稳定,无法实现通知系统。

如果您只是使用会话 cookie,那么我仍然会在某处存储“如果该人再次出现,请通知此会话 id”并在每次页面加载时检查这些通知。

我知道这不是高性能/好/酷,但它不应该真的很重要,可以节省你很多时间处理。


希望我对你的理解是正确的,这对你来说很有意义

于 2011-11-09T13:57:32.810 回答