【问题标题】:Unique Session ID's for individual pages单个页面的唯一会话 ID
【发布时间】:2012-09-21 17:37:44
【问题描述】:

我在不同页面设置了独特的会话变量。我想让我的会话变量谨慎并在其各自的页面中本地化。问题是 php 将会话 id 存储为每个用户的 cookie,因此会话仅对用户唯一,而不是页面。

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

【问题讨论】:

  • 我不认为这是个好主意!
  • 为什么你应该有 volatile 和与用户无关的页面信息?只需将它们保存在 db / code 上即可。
  • 因为我想为我的 php 代码识别某些页面。我选择会话是为了让页面说“嘿,我是某某页面,这里有一些数据仅供我使用”。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 2010-10-23
    • 2010-09-13
    • 2015-01-12
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多