【问题标题】:Multiple users on one account: session data一个帐户上的多个用户:会话数据
【发布时间】:2011-08-12 20:47:10
【问题描述】:

我认为这应该是可能的,因为这是我的主管提出的要求。有几种类型的帐户,其中一种是“公司”帐户,它应该允许公司中拥有这些凭据的任何人同时登录。

现在我的问题是,如何存储临时数据,例如: (这是虚构的) 购物车,跟踪巫师,... 我想我必须将其存储在数据库中? 什么是我最好的选择。将其链接到唯一的会话 ID?

【问题讨论】:

    标签: php session codeigniter multiple-users


    【解决方案1】:

    是的,如果您愿意,您可以将会话存储在数据库中。一个很好的方法是创建一个像存储状态的表这样的会话。因此,如果你有一个购物车,你可以有一个购物车表来表示购物车有哪些产品,并在用户重新登录后重播。

    【讨论】:

      【解决方案2】:

      会话信息不是基于您的帐户系统,而是基于访问者的系统 (cookie)。除非您希望所有登录公司帐户的用户共享所有信息(我对此表示怀疑),否则您不应该将任何信息存储在数据库中。

      要存储数据,您可以简单地继续使用会话(我想您已经为“普通”帐户执行了操作。

      【讨论】:

      • 其实第一个说法是错误的。如果会话是基于客户端的,那对安全性将是非常非常不利的:) 会话是从服务器生成的。此外,会话不像数据库那样持久,因此它会过期。这就是为什么有时需要一个 db。
      • 每个会话都是唯一的,不能在“所有用户”之间共享
      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 2015-10-31
      • 2011-06-08
      • 2015-11-03
      • 2011-12-20
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      相关资源
      最近更新 更多