Как отличить новых и вернувшихся анонимных пользователей Drupal? - PullRequest
1 голос
/ 14 января 2011

Есть ли в Drupal простой способ (или модуль) отличить анонимных пользователей, которые никогда не создавали учетную запись, от тех, кто возвращается, но в настоящее время не вошел в систему?

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

1 Ответ

1 голос
/ 16 января 2011

Вернувшиеся пользователи Drupal имеют куки.Новых пользователей пока нет.Вы можете покопаться в информации о сеансе Drupals, такой как

$_SESSION['pirate'] = array('hello' => 'Ahoy!');

Однако Drupals предлагает небольшую помощь и оставляет много тому, что реализует (что, очевидно, слишком часто игнорируется).Такие вещи, как сборка мусора, сеансы через ip-изменения и так далее.

Для этого я бы посоветовал небольшой, но полезный API-модуль, который просто оборачивает слишком низкоуровневый API-интерфейс сессии в Drupal-core и позволяет работать с: сеансовым API.

Обратите внимание, что, поскольку вы задавали этот вопрос о стековом потоке, а не о веб-мастерам Я предположил, что вы ищете способ использовать его в разрабатываемом модуле.Session API предлагает разработчикам модулей API, он не предлагает готового решения, не требующего php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...