Я работаю над простым скриптом в пользовательской теме в Drupal 7, который должен просто вращаться по разному фоновому изображению каждый раз, когда пользователь загружает страницу.Это мой код в [view].tpl.php
, который выбирает, какое изображение использовать.
$img_index = (!isset($_SESSION["img_index"]) || is_null($_SESSION["img_index"])) ? 1 : $_SESSION["img_index"] + 1;
if ($img_index > 2) {
$img_index = 0;
}
$_SESSION["img_index"] = $img_index;
Довольно простые вещи, и они прекрасно работают, пока Drupal запускает сессию.Однако, если я удаляю свой сеансовый файл cookie, то всегда показывает одно и то же изображение, сеанс никогда не запускается.
Я предполагаю, что, поскольку этот код находится в файле представления, код представления кэшируется для анонимных пользователей и, следовательно, сеанс никогда не запускается, но я не могу понять, как иначе сделать то, что яхочу.