繁体   English   中英

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

[英]How to store single $_SESSION variable in the database?

我使用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实现,如php教程中所述 然后,在自定义会话类中,您必须定义自己的主要方法的实现,例如openreadwrite 与Wordpress不会有冲突,因为它不使用会话来存储信息。 它仅使用cookie。 顺便说一句,为什么您也不想使用cookie?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM