Php会话变量 - 寻找正确方向的输入

时间:2011-11-09 13:16:09

标签: php xml session variables updates

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

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

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

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

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

非常感谢任何输入。

1 个答案:

答案 0 :(得分:0)

存储lastModfided值

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

这应该很容易使用会话,因为在写完之后你可以在会话中存储文件的最后修改日期,并且当用户回来时它们是相同的。我认为这种方法没有任何问题。


如果您有用户登录,我宁愿将通知绑定到他们的帐户。

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


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

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

虽然你能够(使用一些相当丑陋的黑客)编辑会话文件,但它们不是一个足够稳定的基础来实现通知系统。

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

我知道这不是高效/漂亮/酷,但它并不重要,为您节省了很多时间。


希望我理解你是对你有用的