【发布时间】:2011-04-05 20:57:15
【问题描述】:
我有一个项目,我想在一个浏览器中创建两个会话 cookie。第一个会话是唯一标识一个人,第二个会话是在用户之间共享会话内的事件。我一直在为此使用数据库,但希望在会话结束时数据消失。系统内没有登录。
除了创建 cookie 系统来复制功能之外,还有其他方法吗?
例如,我们将有两个会话 cookie:
name=someRandomUUID 和 session=valueSharedBetweenUsers.
我不想与多个用户共享 name 会话,但 session 会话会。想法?
【问题讨论】:
-
当然。我认为这是我在这里见过的最奇怪的问题。问自己一个问题,您的共享会话应该何时结束?
-
如果我错了,请纠正我,但您本质上想要一个共享会话,对吧?您希望能够设置 $_SESSION['shared'] = 'somevalue',并在您的用户之间共享?如果是这样,那并不是真正的会话,您可能必须为此构建自己的 cookie 系统。
-
@Col。弹片:当会话中的每个用户不再使用会话时。 - --------- @Ryan Kinal 是的,我想要一个共享会话,但我也想要一个私人会话。共享会话会做你通常期望数据库做的事情(这不是一个专业项目,因为它正在搞乱可能的事情,看看我们能做些什么),我不希望 $_SESSION 正常感觉,我希望能够为一个客户管理多个 $_SESSIONS。
-
那么,假设每个用户都会离开您的网站?你确定有可能吗?
-
这真的是一个实验,这个概念是当每个人都离开时,它就死了。他们可能有多个共享会话,但有一个私人会话。如果共享领域中还有人,应该还活着。
标签: php session-variables session-cookies