我在不同的页面设置了唯一的会话变量。我想让我的会话变量谨慎并在其各自的页面中进行本地化。问题是php将会话ID存储为每个用户的cookie,这样会话只对用户而不是页面唯一。
如何将页面上的会话限制为页面设置?
答案 0 :(得分:5)
最好使用SINGLE会话ID,并将每个页面的本地化数据存储在会话的子部分中,例如
$_SESSION['pages']['index.html'] = ...
$_SESSION['pages']['sitemap.html'] = ...
最好只有一个会话浮动,而不是多个会话。除非您的网站非常小,否则您将面临超出浏览器每站点Cookie限制的风险,并且您将开始丢失会话,因为浏览器会删除“旧”Cookie以为“新”Cookie添加空间。