$ _SESSION不保存状态

时间:2018-05-31 15:19:58

标签: php html wordpress plugins

我正在为Wordpress开发一个插件,我的问题是当我尝试保存一些数组,消息或按钮状态时,请保存它。我需要帮助!!

    if($strA2==$strB2) {
         echo "<li>"."Esto le puede interesar! " . $v1;
         $interest_post[]=$v1;
         $_SESSION['array_interes'] = $interest_post;

         //Boton Eliminar
         echo '<form action="" method="post">';
         echo '<input type="submit" value="Eliminar" name='. $cont_remove_button .' />';
         echo '</form>';

         if(isset($_POST[$cont_remove_button])){
            unset($interest_post[$cont]);
            $_SESSION['mensaje_eliminado'] = "Elemento eliminado";

            echo $_SESSION['mensaje_eliminado'];
            $suggest[]=$v1;
            $_SESSION['array_sugerencia'] = $suggest;

          }
          $cont_remove_button=$cont_remove_button+1;
          $cont=$cont+1;
          }else{
            $suggest[]=$v1;
            $_SESSION['array_sugerencia'] = $suggest;
          }
        }
}

我尝试澄清更多,当我按下按钮然后按另一个按钮时,第一个按钮的动作不会被保存。我不知道我是否正确使用了$ _SESSION,或者还有其他方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

您必须在开始之前检查状态:

PHP> = 5.4.0和PHP 7版本的推荐方法

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

参考:http://www.php.net/manual/en/function.session-status.php

对于PHP <5.4.0版本

if(session_id() == '') {
    session_start();
}