2017-08-18 19 views
-1

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

代码:要显示错误消息

<?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; ?> 

存放错误

$_SESSION['er'] = array("Salary Must be between 10000 and 80000."); 
header("Location:addSalary.php"); 
+2

呼应所以以后只设置错误空。 'unset($ _ SESSION ['er']);' –

回答

1

您打印后正好被清除是正确的错误。所以它只会显示一次

<?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; ?> 
+0

它的工作,神话般 – Rajat

1

然后,一旦你使用/发送错误消息,你可以删除它。

<?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; 
?>