Değişken oturum ($ _session) kullanmak istiyorum ama Drupal 7'de çalışmıyor. Değişken oturumu kaydetmek için Drupal 7'deki olanaklar nelerdir?Drupal 7'de oturum değişkenini nasıl kaydederim?
cevap
Bunu deneyebilirsiniz.
function lists_session($key, $value = NULL) {
static $storage;
if ($value) {
$storage[$key] = $value ;
$_SESSION['lists'][$key] = $value ; // I use 'lists' in case some other module uses 'type' in $_SESSION
}
else if (empty($storage[$key]) && isset($_SESSION['lists'][$key])) {
$storage[$key] = $_SESSION['lists'][$key];
}
return $storage[$key];
}
Yani, Oturum bir değişkeni kaydetmek için:
lists_session("s_key", "value");
Ve değerini almak için, sadece kullanın:
$myVar = lists_session("s_key");
$ _SESSION değişkeni içinde kullanmanın bir sorunum yok kendi modülüm. Verileriniz için benzersiz bir alt anahtar oluşturmayı unutmayın.
$_SESSION['mydata'] = array(of your data);
Bir php sayfasındaki oturum değişkenlerine erişmek istiyorum. Bu sayfa drupal web sitemde lightbox2 modülü ile kullanılabilir. Ve tez sayfaları arasında iletişim kurmak için oturum değişkenlerini kullanmam gerekiyor. Yani, kod: $ _SESSION ['background_menu'] = 'sarı'; Ve php sayfamda: echo $ _SESSION ['background_menu']?> Ben de session_start var ama çalışmıyor. Yardım :) – user785975
Drupal önyükleme, session_start işlemini gerçekleştirecek. Peki, php kodunuz nasıl çalışır? Bir drupal modülü mü yoksa bağımsız php-script'leriniz var mı? – Kristoffer
bir php komut dosyasıdır – user785975
Dizine kaydetmeden önce dizi, obj ... gibi verilerinizi serileştirmeyi unutmayın. $ arr = array(); $ _SESSION ['mysession'] = serialise ($ arr);
- 1. Oturum değişkenini kullanarak bilgi depolayın
- 2. drupal 7 programa kullanıcı olarak oturum aç
- 3. PHP oturum değişkenini perl içinde kullanma
- 4. Yenileme/değiştirme sayfasından sonra oturum değişkenini değiştirme
- 5. Drupal 7
- 6. Drupal 6'da özel oturum değişkenleri nasıl depolanır ve alınır?
- 7. c nasıl kullanılır: c: kullanıldıktan sonra oturum değişkenini kaldırırsanız?
- 8. Yönlendirme sonrasında dış oturum açma işlevinden $ _SESSION değişkenini nasıl ekartebilirsiniz?
- 9. Diziyi magento oturumunda nasıl kaydederim?
- 10. Drupal
- 11. Oturum açma kullanıcı denetimi için oturum değişkenini asp.net MVC5 uygulamasında nasıl kullanabilirim?
- 12. drupal
- 13. drupal
- 14. Drupal - Drupal dışında oturum açmış kullanıcı girişini kontrol etmek için boostrap kullanmıyor
- 15. IEx geçmişini nasıl kaydederim?
- 16. Ruby Sequel'i DEBUG seviyesine nasıl kaydederim?
- 17. javaScript değişkenini asp.net'in arkasındaki kodda oluşturun
- 18. drupal teması nasıl yükseltilir
- 19. Bir oturum değişkenini raylarda temizlemenin en iyi yolu nedir?
- 20. Winston üzerinden Socket.io'yu nasıl kaydederim?
- 21. TortoiseHG Sync - URL'yi nasıl kaydederim
- 22. Git'de benzersiz yazarları nasıl kaydederim?
- 23. Symfony 2 Koleksiyonumu Nasıl Kaydederim?
- 24. Düzenlenmiş bir pdf'yi nasıl kaydederim?
- 25. Bir dosyayı MongoDB'ye nasıl kaydederim?
- 26. Spring RestTemplate'de nasıl yanıt kaydederim?
- 27. Bir Vue bileşenini nasıl kaydederim?
- 28. SQL deyimlerini Dropwizard'da nasıl kaydederim
- 29. Panoyu görüntü olarak nasıl kaydederim?
- 30. Drupal 7
Ayrıca bir session_start'a veya drupal'da zaten var mıyız? – pal4life
['drupal_session_start()'] 'ı kullanabilirsiniz (https://api.drupal.org/api/drupal/includes!session.inc/function/drupal_session_start/7). Henüz başlamadıysa oturumu başlatır. –
'' 'drupal_session_start()' '' işlevini aramanıza gerek yoktur. Veri '' '$ _SESSION''' için eklendikten sonra Drupal, isteğin sonunda bu oturumu kaydedecektir. Eğer '' 'drupal_session_start()' '' 'yi çağırmanız gerekiyorsa, doğrudan bir şeyler yanlıştır. – greggles