晚安,
今天我创建了一个自定义索引页面。此自定义索引页面包含用于登录elgg。
的代码进入index.php我输入此代码:
<div class="elgg-page-messages">
<?php echo elgg_view('page/elements/messages', array('object' => $_SESSION['msg'])); ?>
</div>
我索引页面的打印消息错误。
我的问题是,当我输入错误的登录凭据时,系统消息是重复的。
例如,我是第一次登录,我选择了:
需要用户名和密码。
然后我第二次登录,我选择了:
需要用户名和密码。
需要用户名和密码。
然后我第三次登录时获得:
需要用户名和密码。
需要用户名和密码。
Loggarsi con email solamente
结束等等。
怎么了?
似乎在显示错误消息后,会话未被清除。
你能帮我吗?
答案 0 :(得分:0)
您需要做的是清除消息。您可以通过调用以下系统函数来执行此操作: system_messages(null,“”);
或者,既然看起来你正在直接访问messages数组,你可以直接进行: $ _SESSION ['msg'] = array();
麦克
答案 1 :(得分:0)
您不需要打印系统消息......它们由系统自动完成,只需使用添加消息的功能。
成功消息:
system_message
错误讯息:
register_error