Nasıl Drupal 6 özel oturum değişkenleri bir mağaza ve almak?

1 Cevap php

Drupal tanıdık değiştiren bir özel oturum işleyicisi kullanır ...:

$_SESSION['foo'] = 'bar';
echo $_SESSION['foo'];

... Davranış. "Foo" Yukarıdaki oturum değişken sayfa sayfa devam etmem.

Drupal.com birçok yorum ve forum girdilerini Drupal performans nedenleriyle ve sunucu kümeleme desteği için özel bir oturum işleyici kullanır konuyu. Ancak, ben soruyu yanıtlarken belirli örnekler bulmak için başarısız oluyorum - "? Drupal sayfalar arasında kendi oturum değişkenleri yönetmek ve çerezleri başvurmak istemiyorum Need İşte bunu nasıl ..."

Herkes bu deneyimi var mı? Benim kullanım kendilerini dış Drupal sayfaları içinde ancak şablon sayfaları içinde olmaz. Bu bir birine giriş olmayan bir anonim kullanıcı içindir. Bu durumda beklenen $ _SESSION davranıştır.

1 Cevap

Doğrulanmış kullanıcıların yanı sıra anonim kullanıcılar için $ _SESSION işler beklendiği gibi - - Tamam, burada cevap if there are no other problems!

Ben şu sorunu olduğunu keşfetti; Benim Drupal "kullanıcılar" tablosu (ya da benim durumumda "drupal_users") sıfır bir UID ("0") ile bir kullanıcı eksikti.

Drupal kendi özel oturum işleyicisi ile bir veritabanından oturumları yönetmek için UID 0 kullanır. Bu kullanıcı (bu varsayılan kurulum orada olmalıdır) tablosunda yoksa, o zaman Drupal anonim kullanıcı oturum bilgilerini eklemek olamaz.