Существует несколько способов.
1) Если вы хотите, чтобы полностью исключить предупреждение, если нет ошибок:
<?php if(isset($_SESSION['error']) AND ! empty($_SESSION['error'])): ?>
<div class="col-sm-6 form-box">
<div class ="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert"> <i class="fa fa-times-circle-o"></i> </button>
<?php
foreach ($_SESSION['error'] as $e){
echo $e;
}
unset($_SESSION['error']);
?>
</div>
</div>
<?php endif; ?>
2) Просто скрыть тревогу, но держать его на этой странице. Затем вы можете скрыть или показать его с помощью JS позже:
<?php $showAlert = (isset($_SESSION['error']) AND ! empty($_SESSION['error'])) ? '' :'style="display:none;'; ?>
<div class="col-sm-6 form-box">
<div class ="alert alert-danger alert-dismissable" <?= $showAlert; ?> >
<button type="button" class="close" data-dismiss="alert"> <i class="fa fa-times-circle-o"></i> </button>
<?php
foreach ($_SESSION['error'] as $e){
echo $e;
}
unset($_SESSION['error']);
?>
</div>
</div>
Всего несколько вариантов, это можно сделать лучше.
Вы также можете скрыть предупреждение JQuery:
$('.alert').hide();
бросок в если заявление, чтобы проверить, если сеанс не определен или что-то – Michelangelo