Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在数据库中存储单个$\u会话变量?_Php_Database_Wordpress_Session - Fatal编程技术网

Php 如何在数据库中存储单个$\u会话变量?

Php 如何在数据库中存储单个$\u会话变量?,php,database,wordpress,session,Php,Database,Wordpress,Session,我用WordPress。我需要将国家偏好存储在会话变量中。我更喜欢将其存储在数据库中,如果用户30分钟不活动,则删除该条目。我指的是一些关于如何在数据库中存储会话变量的教程。通过重写以下函数,我如何确保我只对会话变量执行此操作,而不对WordPress会话变量执行此操作 session_set_save_handler( array($this, "_open"), array($this, "_close"), array($this, "_read"), array($thi

我用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")
);

您必须声明自己的SessionHandlerInterface实现,如中所述。然后,在自定义会话类中,必须定义自己的主要方法实现,如open、read、write。与Wordpress没有冲突,因为它不使用会话来存储信息。它只使用cookies。顺便说一句,您为什么不想使用cookie呢?

将自定义代码添加到您声称用于存储的_write函数中。