如果您需要跟踪某事并且它需要与未登录的用户一起工作,那么您要做的是使用 cookie 来跟踪它。您不能使用会话在 Drupal 中为匿名访问者存储内容,因为它与用户对象相关联。
这里有一个描述 - http://www.w3schools.com/PHP/php_cookies.asp - 但让我进入它。
您开始使用 setcookie(name, value, expire) - 我们假设我们想要调用这个值 business_search,我们将使用一个测试值“80204”,它是一个邮政编码 - 这同样适用如果您使用“科罗拉多州丹佛市”。我们不希望它过期六个月,所以我们想打电话给:
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'];
}
?>