我应该为我的所有网站设置设置会话还是通过类变量访问它们?

时间:2011-03-16 03:02:21

标签: php session

什么是设置它的好方法。

我希望允许用户在其个人资料中添加主题,并且每次登录时都会应用该主题。 (主题保存在数据库中)

我想到了两种方法。

1)当他们登录进行会话时,持有主题信息,如主题名称,主题来源等。

2)当他们登录我的__construct()中的get_theme()函数时,它会查询数据库中的数据并将其应用到我可以从我的应用程序中调用的类中的公共变量吗?

3 个答案:

答案 0 :(得分:0)

这是Barbareek。我拥有超过4年的Java / J2EE技术​​堆栈经验。

如果我正确理解了这个问题,您基本上是在尝试保存用户的个人资料主题信息。这个问题应该更好地解决:

  1. 数据库中必须有一个表,代表持久性实体,在本例中是用户。
  2. 所有主题都是静态定义的,即您为用户提供已在数据存储中定义的主题的选项。
  3. 主题属性必须是用户实体的一部分,需要为他/她希望的个人用户设置。 保存此信息,因为您要保存该成员的其他详细信息。
  4. 希望这有帮助。

答案 1 :(得分:0)

第二个根本不是一个选择。你不能使用PHP类在调用之间存储任何东西,因为它会像所有php脚本一样在不到一秒的时间内死掉 因此,唯一的选择是持久存储,如数据库或会话。

答案 2 :(得分:0)

由于您已经在数据库中拥有主题信息,并且我认为您可能已经为具有某些属性的主题设计了一个表,主键或鉴别器列是该主题的名称。

当用户在会话中执行活动时,他/她可以选择可用主题的名称,并根据名称在创建USER会话时从后端数据库中提取该信息。

感谢...