我有一个表单收集用户输入,在Wordpress中跨越3个单独的页面。用户首先填写第1页表格中的数据,按下"下一步"并继续第2页和第3页的这个过程。每个页面,我收集一个包含用户输入的PHP变量。在第3个表单页面之后,当用户按下"提交"我试图回显所有三个表单页面中的每个变量。我使用WordPress并在尝试使用session_register时收到错误(' var');在我个人的Wordpress页面中。有没有最好的方法来实现这一目标?
答案 0 :(得分:0)
将它放在你的函数文件中......
// Session Management
add_action('init', 'myStartSession', 1);
add_action('wp_logout', 'myEndSession');
// Create session on init
function myStartSession() {
if(!session_id()) {
session_start();
}
}
// End session on logout
function myEndSession() {
session_destroy();
}
现在wordpress会在初始化时创建会话,您可以使用...
在会话中存储任何数据$_SESSION['whatever_your_data_is'] = 'Your Data';
您可以在下一页上使用...
检索它$my_data = $_SESSION['whatever_your_data_is'];
虽然如果您的表单很短,我会考虑使用隐藏的输入将您的帖子数据存储在$_POST
中,我在wordpress会话中的经验是它们不是100%可靠。
希望有所帮助。
问候
丹
答案 1 :(得分:-1)
在header.php文件的最顶行添加session_start()
然后,您可以将用户输入值存储在全局会话变量$_SESSION[]
中,并在任意位置检索它。
希望它有所帮助。