Oturum açıldığında sadece çalışan bir Drupal site içinde PHP metin boyutu seçici

1 Cevap php

Ben bir Drupal site içinde bir PHP metin boyutu seçme işlevi vardır:

Bu seçici kullanır ...:

<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>

... Bir stil linki değiştirir ...:

<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" />

... Bu dosyayı (resize.php) kullanılarak:

<?php setcookie ('sitestyle', $_GET['set'], time()+31536000,'/', 'mysite.co.uk', '0'); header("Location: ".$_SERVER['HTTP_REFERER']); ?>

Şimdi, benim sorunum (ana yönetici ya da bir alt düzey rol olarak), but it just does not work when accessing the site as an anonymous user CMS oturum zaman çalışıyor olmasıdır. Ben izinleri ayarları aracılığıyla oldum, ama beni yaşam için bu etkileyecek bir şey göremiyorum. Ben bu nedenle beni aşan bazı üst düzey PHP erişim şeyle yapmak oluyor tahmin ediyorum.

Herhangi bir fikir?

1 Cevap

Drupal genellikle anonim kullanıcılar için sayfaları önbelleğe ayarlanır. Çerez ayarlandığında bu yüzden bile iade sayfa aynı olacaktır.

Sunucu yükünü işleyebilir Eğer yönetici performansı sayfa önbelleğe alma devre dışı bırakabilir ve daha sonra çalışması gerekir.