我想开发在线订单&购物车。我的解决方案是使用Session来保存用户的购物车。但Wordpress不提供Session。有任何解决方案来开发这个功能吗?
答案 0 :(得分:1)
WordPress不使用会话,因此您可以自己启动会话,也可以考虑创建用于存储购物车内容的数据库表,而不是使用数据库。
如果你想开始一个会话,你的插件应该使用init
作为钩子来调用add_action
,并在你的函数调用中使用代码:
if ( session_id() == '' || (function_exists('session_status') && PHP_SESSION_NONE == session_status()) ) {
// no session has been started yet
session_start();
}
该代码将在WordPress请求周期的早期开始会话,因此您可以在插件中使用它来在会话中存储购物车数据。