Элгг, настраиваешь первую страницу? - PullRequest
0 голосов
/ 17 октября 2011

Добрый вечер,

Сегодня я создаю пользовательскую страницу индекса.Эта пользовательская индексная страница содержит код для входа в систему в elgg.

В index.php я вставил в этот код:

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

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

</div>

для сообщения об ошибке печати для моей индексной страницы.

Моя проблема заключается в том, что при вводе неверного имени входа в учетных данных системное сообщение дублируется.

Например, я вхожу в первый раз и получаю сообщение:

Требуется имя пользователя и пароль.

затем я вхожу во второй раз и получаю сообщение:

Требуется имя пользователя и пароль.

Требуется имя пользователя и пароль.

Затем я захожу третьимвремя получения:

Требуется имя пользователя и пароль.

Требуется имя пользователя и пароль.

Loggarsi con email solamente

конец и т. д.

Что не так?

Кажется, что после того, как отображается сообщение об ошибке, сеанс не очищается.

Можете ли вы мне помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

Вам не нужно печатать системные сообщения ... они выполняются системой автоматически, просто используйте функции для добавления сообщений.

Успешные сообщения:

system_message

Сообщения об ошибках:

register_error
0 голосов
/ 22 октября 2011

Что вам нужно сделать, это очистить сообщения. Вы можете сделать это, вызвав следующую системную функцию: system_messages (null, "");

Или, так как похоже, что вы напрямую обращаетесь к массиву сообщений, вы можете сделать это напрямую: $ _SESSION ['msg'] = array ();

Mike

...