$ _ SESSION不会保存状态

问题描述 投票:0回答:1

我正在为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或有其他方法来执行此操作。

php html wordpress plugins
1个回答
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();
}
© www.soinside.com 2019 - 2024. All rights reserved.