У меня есть функция выбора размера текста PHP на сайте Drupal:
Он использует этот селектор ...:
<ul id="font-sizes">
<li class="one"><a href="<?php global $base_url; print $base_url;?>/sites/all/themes/x/resize.php?set=small">Normal Font-Size</a></li>
<li class="two"><a href="<?php global $base_url; print $base_url;?>/sites/all/themes/x/resize.php?set=medium">Medium Font-Size</a></li>
<li class="three"><a href="<?php global $base_url; print $base_url;?>/sites/all/themes/x/resize.php?set=large">Large Font-Size</a></li>
</ul>
... которая изменяет ссылку на таблицу стилей ...:
<link rel="stylesheet" type="text/css" media="screen" href="<?php global $base_url; print $base_url;?>/sites/all/themes/x/<?php echo isset($_COOKIE['sitestyle'])?$_COOKIE['sitestyle']:'small'; ?>.css" />
... используя этот файл (resize.php):
<?php setcookie ('sitestyle', $_GET['set'], time()+31536000,'/', 'mysite.co.uk', '0'); header("Location: ".$_SERVER['HTTP_REFERER']); ?>
Теперь моя проблема в том, что он работает нормально при входе в CMS (в качестве основного администратора или роли нижнего уровня), , но он просто не работает при доступе к сайту как анонимному пользователю . Я прошел через настройки разрешений, но я не вижу ничего, что могло бы повлиять на это. Поэтому я предполагаю, что это связано с некоторыми высокоуровневыми средствами доступа к PHP, которые мне недоступны.
Есть идеи?