如何在数据库中存储单个$ _SESSION变量?

时间:2014-01-11 14:41:34

标签: php database wordpress session

我使用WordPress。我需要将国家/地区首选项存储在会话变量中。我更喜欢将其存储在数据库中,如果用户处于非活动状态30分钟,则删除该条目。我指的是如何在数据库中存储会话变量的一些教程。通过重写以下函数,我如何确保我只为我的会话变量而不是WordPress会话变量执行此操作?

session_set_save_handler(
  array($this, "_open"),
  array($this, "_close"),
  array($this, "_read"),
  array($this, "_write"),
  array($this, "_destroy"),
  array($this, "_gc")
);

1 个答案:

答案 0 :(得分:0)

您必须按照php tutorials中的说明声明自己的SessionHandlerInterface实施。然后,在自定义会话类中,您必须定义自己的主要方法实现,例如openreadwrite。不会与Wordpress发生冲突,因为它没有使用会话来存储信息。它只使用cookie。顺便问一下,你为什么不想使用cookie?