web-gelistirme-sc.com

Çerezler nasıl ayarlanır ve alınır?

Birkaç gün ve daha fazla saat sonra, yalnızca bir çerez ayarlandıktan sonra ne yapılacağı ile ilgili sorunlar ve yamalar buldum, ancak bir kişi ilk başta bir çerez setini nasıl aldığınızdan bahsetmiyor.

Amacımız, açılış sayfasının bir (oturum) çerezi ayarlamak (TÜM kullanıcı rolleri için) ve bu çerezi, bir giden bağlantının URL'sinde kullanmak üzere görünümler aracılığıyla belirli sayfalarda almak olacaktır. Bu standart programlamada çok basit olurdu (anlıyorum bile), ancak Drupal'da bu mümkün olsa bile ciddi bir şüphe duymaya başlıyorum.

12
Riccardorb

Drupal, bir kullanıcı oturum açtığında zaten bir oturum çerezi ayarlar: bkz. drupal_session_regenerate () .

Bu oturum kimliğini amaçlarınız için kullanabilir misiniz? Değilse, PHP'de yapacağınız şekilde çerezde yeni bir değer oluşturmanız yeterlidir, $_COOKIE['my_value'];. Bu kodu, açılış sayfasını filtrelemek için hook_init() ekleyerek özel bir modülün if() kısmına yerleştirin.

Daha sonra onu alıp kendi görüşünüzde kullanırsınız; İhtiyaçlarınıza bağlı olarak Görünümlerin kancaları 'nın bazılarını kullanabilirsiniz. Ayrıca, Views custom field modülünü kullanabilir ve PHP kodunuzu buraya yerleştirebilirsiniz).

4
corbacho

Şunları içeren bir çerez ayarlayabilirsiniz: setcookie('cookiename',$valueOfCookie);

Çerez değerini şununla alabilirsiniz: $_COOKIE['cookiename']

2
Ibrahim