0

今天我创建了一个自定义索引页面。此自定义索引页面包含登录 elgg 的代码。

在 index.php 中,我输入了以下代码:

<div class="elgg-page-messages">

<?php echo elgg_view('page/elements/messages', array('object' => $_SESSION['msg'])); ?>

</div>

我的索引页的打印消息错误。

我的问题是,当我在凭据中输入错误的登录信息时,系统消息是重复的。

例如,我第一次登录并选择:

需要用户名和密码。

然后我第二次登录并选择:

需要用户名和密码。

需要用户名和密码。

然后我第三次登录我获得:

需要用户名和密码。

需要用户名和密码。

Loggarsi con email solamente

以此类推。

怎么了?

似乎在显示错误消息之后,会话没有被清除。

你能帮我吗?

4

2 回答 2

0

您需要做的是清除消息。您可以通过调用以下系统函数来做到这一点:system_messages(null, "");

或者,由于看起来您正在直接访问消息数组,因此您可以直接执行此操作: $_SESSION['msg'] = array();

于 2011-10-22T04:12:58.600 回答
0

您不需要打印系统消息......它们是由系统自动完成的,只需使用添加消息的功能即可。

成功消息:

system_message

错误信息:

register_error
于 2011-11-17T03:07:18.833 回答