簡體   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