我正在为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,或者还有其他方法可以做到这一点。
答案 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();
}