存储实时数据

时间:2009-12-30 20:04:43

标签: php ajax codeigniter cookies

我正在建立一个网站,用户可以在其中选择他们在导航菜单中看到的列表项目,我的想法是存储用户在cookie中选择的菜单项,因为这将阻止用户需要网站上的注册会员,是否可以将实时数据存储在cookie中,我该怎么做?有关更多信息,导航选项是从mysql结果构建的,然后单击链接并将该链接添加到其他列表,如果再次单击它将被删除,我需要在cookie中添加/删除这些项目作为用户从列表中添加/删除它。

2 个答案:

答案 0 :(得分:2)

我只会使用cookie识别用户并在MySql中保存所有菜单选项。

从cookie中获取用户ID并查询db以获取menu_options并显示它们。

无论哪种方式,当cookie过期时,将数据存储在cookie或数据库中,(有效地)用户也是如此。此外,人们使用广告软件和CCleaner等清洁工一直删除cookie。我每周约一次这样做。 Cookie = Gone。

答案 1 :(得分:0)

这是一个坏主意。

未定义浏览器可以存储的Cookie数量(但大多数浏览器都存在硬限制)。 RFC 2109建议每个主机至少有20个cookie,最小cookie大小为4k。当然,大多数浏览器都遵守后者。

您还必须复制会话管理的所有功能,而不必具备服务器端状态。你不希望这条路上的那种痛苦会导致你。保持会话数据服务器端。

用户无需“登录”即可进行会话。您只需要在持久性cookie中为它们分配一个自动标识(如果它们曾经登录则替换它们)。当用户更改配置时,将会话映射回更长期的存储。

下进行。