无法保存cookie或使用数据库,只需显示一次消息

时间:2011-06-30 17:25:52

标签: php session cookies

我正在为预先构建的基于php的系统开发。

对于我无法解释的限制,我不能使用任何cookie,会话或数据库链接。

我只需要向每个访问者显示一条消息。

你们能想到的任何创意吗?

谢谢,

4 个答案:

答案 0 :(得分:1)

以下是一些想法

  1. 使用浏览器的localStorage
  2. 使用post或querystring传递消息。不安全的选择
  3. 使用闪存存储。与#1相同但不需要闪存!
  4. 使用文件磁盘但是您需要能够记住谁拥有该文件,因为多个人将在同一台服务器上。不使用cookies,我不知道如何做到这一点。
  5. 我个人喜欢使用localStorage。第一页将创建一些javascript,用于在浏览器的存储上存储消息,然后第二个请求将拉出该消息并显示它。

答案 1 :(得分:0)

虽然你的束缚有点好奇,但我想你可以在$_GET中添加一个值。

如果访问者访问www.yoursite.com/他们会看到您的消息,则该页面上显示的所有链接都会显示$_GET var',或者您希望为其命名。所以链接就像www.yoursite.com/page.html?displayed=1

然后你检查

if (isset($_GET["displayed"]))
// don't display message
else 
// display message

不是一个非常'好'的方法,但它会起作用。

答案 2 :(得分:0)

使用IP跟踪和平面文件或csv怎么样?类似的东西每个IP只显示一次。

答案 3 :(得分:0)

您可以强制PHP使用auto_prepend_file .ini选项预先挂起您自己的一些PHP代码,包括session_start()调用。

这可以保证您提供的任何文件都是每个脚本中执行的第一件事。

在那之后,您有一个会话(甚至只是一个cookie),您可以在其中存储您的标记,以便在后续访问时隐藏该消息。