我想知道会话在wordpress中被禁用了。我试图在wordpress中找到一些关于使用会话变量的信息。我尝试了以下方法在wordpress站点中实现会话变量。
我试过这样做。
<?php
session_start();
$_SESSION[\'firstname\'] = $_POST[\'firstname\'];
?>
如果我回应
$_SESSION[\'firstname\']
是不来了。所以我在google上找到了它不支持的原因。
function register_session() {
if (!session_id())
session_start();
}
add_action(\'init\', \'register_session\');
我尝试并实现了上述方法,但它也不起作用。
现在我正在插件中集成会话,所以我不想编辑核心文件。因为我在做自定义插件开发。
如何在wordpress插件中启用会话。任何建议都很好
谢谢
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
你的代码似乎没有错,只是我会怎么做-看看我的answer 在这里所以问题是你的课程开始了吗?尝试调试此:
// do you have a session id
$s_id = session_id();
print_r($s_id);
// can you declare a bogus session variable, yours might just be empty
$_SESSION[\'bogus\'] = \'bogus\';
print_r($_SESSION[\'bogus\']);
另一个可取的步骤是降低
add_action()
电话:
add_action(\'init\', \'register_session\', 1);
只是为了确保在其他操作/功能需要会话之前,您已经准备好了会话。