Шаблонный шаблон Smarty для проверки ПЕРВОГО входа пользователя - для передачи сообщения при первоначальном входе - PullRequest
0 голосов
/ 15 июня 2010

Я обычно не использую Smarty, но нахожусь в процессе редактирования готового приложения, которое использует Smarty для шаблонов. Проверить состояние входа в систему очень просто, но я искал сайт Smarty, документы и документы поставщиков приложений и не смог найти тег функции для проверки начального входа пользователя. Нам нужно передать сообщение пользователю только при первом входе в систему ... и вместо того, чтобы писать его, я надеюсь, что в Smarty можно использовать тег, поскольку он уже используется.

Спасибо!

1 Ответ

1 голос
/ 02 июля 2010

Вы не можете сделать это Smarty.

Чтобы отличить первоначальный логин от более позднего, вы должны хранить эту информацию где-то. Одним из подходов было бы использовать PHP и сохранить его в таблице базы данных пользователя (таблица «user», поле «first_login»).

Другой способ - сохранить его в файле cookie на стороне клиента. Но я рекомендую, потому что вы не можете на это полагаться, так как пользователь может включить куки.

Так что вам нужно выяснить, если ваше приложение уже хранит эту информацию в пользовательской таблице БД. Что, скорее всего, нет. Поэтому вам нужно определить поле db и установить его после входа в систему (используя PHP). После этого вы можете использовать $ smarty-> assign () в своем коде PHP, чтобы опубликовать ваше сообщение для smarty в случае первого входа в систему.

...