Если вам нужно что-то отслеживать и работать с пользователем, который не вошел в систему, вам нужно использовать cookie для отслеживания этого. Вы не можете использовать сеанс для хранения вещей для анонимных посетителей в Drupal, потому что он привязан к объекту пользователя.
Здесь есть описание - http://www.w3schools.com/PHP/php_cookies.asp - но позвольте мне войти в него.
Вы начинаете с использования setcookie (name, value, expire) - мы предполагаем, что мы хотим вызвать это значение business_search, и мы будем использовать тестовое значение '80204', которое является почтовым индексом - это работает так же хорошо, если вы используете «Денвер, CO». Мы не хотим, чтобы срок его действия истек, о, шесть месяцев, поэтому мы хотели бы позвонить:
setcookie('business_search', '80204', time() + 3600 * 24 * 180);
Это время представляет собой примерно шесть месяцев, которые добавляются к времени прямо сейчас.
После этого получить cookie еще проще - просто используйте $ _COOKIE ['business_search'], и он вернет значение. Итак, мы могли бы просто использовать этот код:
<?php
function saveSerch($search_term) {
setcookie('business_search', $search_term, time() + 3600 * 24 * 180);
}
function readSearch() {
return $_COOKIE['business_search'];
}
?>