我正在为个人资料编写自定义cms,并在我未来的项目中使用。有一件事让我神经紧张:错误处理。我使用会话来显示使用错误,例如无效的电子邮件,您尚未登录。
$as_errmsg_arr[] = "Either your username or password is wrong.";
$as_errflag = true;
$_SESSION['AS_ERRMSG_ARR'] = $as_errmsg_arr;
然后在显示错误时我解码错误,以便向用户显示如下:
if( isset($_SESSION['AS_ERRMSG_ARR']) && is_array($_SESSION['AS_ERRMSG_ARR']) && count($_SESSION['AS_ERRMSG_ARR']) >0 )
{
echo '<p class="err_msg">';
foreach($_SESSION['AS_ERRMSG_ARR'] as $as_error_msg) echo $as_error_msg.'<br>';
echo '</p>';
unset($_SESSION['AS_ERRMSG_ARR']);
}
这之前运作良好,但现在随着我的项目越来越大,它失败了,但它非常重要。当我删除该行时:
未设置($ _ SESSION [ 'AS_ERRMSG_ARR']);
显示生成的错误。我会很感激一些解释,甚至指导如何解决这个问题。