エラーという名前のセッションを設定しました。設定されているかどうかを確認してから関数を呼び出してセッション変数の設定を解除すると、if ステートメントがキャンセルされたかのようになります。
コード:
if(isset($_SESSION['errors'])){
output_errors($_SESSION['errors']);
unset($_SESSION['errors']);
}
エラーを出力してから設定を解除する必要があります。unset が if ステートメントの前に発生するようです。
更新:未設定が削除された場合、正常に機能します
それを望んでいた人のためのoutput_errors。
function output_errors($error){
echo '<font color="red">' . $error . '</font>';
echo '
<script type="text/javascript">
$(document).ready(function() {
var blind = document.getElementById("blind");
var container = document.getElementById("login");
blind.style.display = "block";
container.style.display = "block";
});
</script>
';
}