Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php会话问题?_Php - Fatal编程技术网

Php会话问题?

Php会话问题?,php,Php,我在会话变量中存储了一条错误消息,当条件变为false时,它会显示在页面上。现在,我希望在刷新页面时消息消失,从而释放会话变量 代码:显示错误消息 <?php if (isset($_SESSION['er'])): //Showing Errors on Salary form ?> <div class="form-errors"> <?php foreach ($_SESSION['er'] as $mistake): ?>

我在会话变量中存储了一条错误消息,当条件变为false时,它会显示在页面上。现在,我希望在刷新页面时消息消失,从而释放会话变量

代码:显示错误消息

<?php 
if (isset($_SESSION['er'])): //Showing Errors on Salary form  ?>
    <div class="form-errors">
        <?php foreach ($_SESSION['er'] as $mistake): ?>
                  <p> <?php echo $mistake ?> </p>
        <?php endforeach ;?>
    </div>
<?php endif; ?>

打印错误后立即取消设置。因此,它将只显示一次

<?php if (isset($_SESSION['er'])): //Showing Errors on Salary form  ?>
  <div class="form-errors">
    <?php foreach ($_SESSION['er'] as $mistake): ?>
      <p> <?php echo $mistake ?> </p>
        <?php endforeach ;?>
  </div>
<?php unset($_SESSION['er']); ?>
<?php endif; ?>


使用/发送错误消息后,您可以将其删除

<?php 
if (isset($_SESSION['er'])): ?>
    echo '<div class="form-errors">';

    foreach ($_SESSION['er'] as $mistake): 
        echo "<p>$mistake</p>";
    endforeach;

    echo '</div>';
    unset($_SESSION['er']);
endif; 
?>

回声';
foreach($\u SESSION['er']作为$error):
回声“$mission

”; endforeach; 回声'; 取消设置($_会话['er']); endif; ?>
所以只要在回显后将错误设置为null即可<代码>取消设置($_会话['er'])
<?php 
if (isset($_SESSION['er'])): ?>
    echo '<div class="form-errors">';

    foreach ($_SESSION['er'] as $mistake): 
        echo "<p>$mistake</p>";
    endforeach;

    echo '</div>';
    unset($_SESSION['er']);
endif; 
?>