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


12

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.

Yanıtlar:


4

Drupal, bir kullanıcı oturum açtığında zaten bir oturum çerezi ayarlar: drupal_session_regenerate () işlevine bakın .

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

Daha sonra onu alıp kendi görüşünüzde kullanırsınız; ihtiyaçlarınıza bağlı olarak bazı Görünüm kancalarını kullanabilirsiniz . Views modülünün özel alanını da kullanabilir ve PHP kodunuzu buraya gömebilirsiniz.


1
Tek ihtiyacı olan bir oturum değeri ise, o $_SESSION[]zaman da Drupal'dan bir oturum başlatıldığından, o da kullanabilir .
kiamlaluno

2

Şununla bir çerez ayarlayabilirsiniz: setcookie('cookiename',$valueOfCookie);

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.