各个页面的唯一会话ID

时间:2012-09-30 18:03:09

标签: php session session-variables session-cookies sessionid

我在不同的页面设置了唯一的会话变量。我想让我的会话变量谨慎并在其各自的页面中进行本地化。问题是php将会话ID存储为每个用户的cookie,这样会话只对用户而不是页面唯一。

如何将页面上的会话限制为页面设置?

1 个答案:

答案 0 :(得分:5)

最好使用SINGLE会话ID,并将每个页面的本地化数据存储在会话的子部分中,例如

$_SESSION['pages']['index.html'] = ...
$_SESSION['pages']['sitemap.html'] = ...

最好只有一个会话浮动,而不是多个会话。除非您的网站非常小,否则您将面临超出浏览器每站点Cookie限制的风险,并且您将开始丢失会话,因为浏览器会删除“旧”Cookie以为“新”Cookie添加空间。