提交后将表单值存储到会话中并保存,直到表单再次提交:PHP

提交后将表单值存储到会话中并保存,直到表单再次提交:PHP,php,wordpress,Php,Wordpress,我必须将表单值保存到PHP会话中,并希望在表单提交之前保存所有表单值: 我试过这样做: $pattern = ''; if(isset($_REQUEST['submit'])) : $s1 = $_REQUEST['step1']; $s2 = $_REQUEST['step2']; $s3 = $_REQUEST['step3']; $s4 = $_REQUEST['step4']; $pattern .= $s1.$s2.$s3; $p_cat= $_REQUES

我必须将表单值保存到PHP会话中,并希望在表单提交之前保存所有表单值:

我试过这样做:

$pattern = '';
if(isset($_REQUEST['submit'])) :
   $s1 =  $_REQUEST['step1'];
   $s2 = $_REQUEST['step2'];
   $s3 = $_REQUEST['step3'];
   $s4 = $_REQUEST['step4'];
$pattern .= $s1.$s2.$s3;
$p_cat= $_REQUEST['p_cat'];

$_SESSION['mywine'] =  $pattern;
$_SESSION['quantity'] =  $_REQUEST['step4'];

if($p_cat == 'mixed')
$p_cat = 'red,white';
else $p_cat=  $_REQUEST['p_cat'];
endif;



 $my_wine = $_SESSION['mywine'];
 $qun = $_SESSION['quantity'];

         $args = array(
             'post_type' => 'product',
                 'product_cat' => $p_cat,
                   'posts_per_page' => 3,
                           'meta_query' => array(
                              array(
                               'key' => 'product_score_pattern',
                                'value' => $my_wine,
                                'compare' => '='
                                )
                               )
                             );

        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {

            while ( $loop->have_posts() ) : $loop->the_post(); 

                 endwhile;
                endif;
此代码可以将数据保存到会话中,但当我刷新页面时,会话值将为空


我想保留表格vale,直到表格提交。如何实现这一点?

在分配或访问
$\u session
变量之前,您必须调用
session\u start()
,如下所示

session_start();
if(isset($_REQUEST['submit'])) :
 $_SESSION['sessionvalue'] = $_REQUEST['username'];
endif;
echo $_SESSION['sessionvalue'];
好的,您正在使用wordpress,它不允许创建会话。。你需要参考这个


在分配或访问
$\u session
变量之前,必须调用
session\u start()

session_start();
if(isset($_REQUEST['submit'])) :
 $_SESSION['sessionvalue'] = $_REQUEST['username'];
endif;
echo $_SESSION['sessionvalue'];
好的,您正在使用wordpress,它不允许创建会话。。你需要参考这个


会话启动()有吗?是的,我使用了session_start();你能发布你的完整代码吗?你在浏览器中启用cookies了吗?我已经添加了我的完整代码,我希望会话将我的结果保存在Saty
session_start()有吗?是的,我使用了session_start();你能发布你的完整代码吗?你在浏览器中启用cookies了吗?我已经添加了我的完整代码,我想会话保存我的结果@SatyI已经添加了会话_start(),它会将值保存到会话中,但我想保存这个值,直到下一次提交已经添加了会话_start())它会将值保存到会话中,但我希望在下次提交之前保存此值