Nasıl kullanmak için jQuery AJAX $. PHP $ _SESSION değişkenleri saklamak için gönderebilir?

1 Cevap php

Yardım!

Ben iş için beni sorun güreş AJAX yaşıyorum. Her görüntünün altına onay kutularını bir paginated galeri var ve onlar her zaman formu gönderdiğinizde sayfaları arasında bir kullanıcı hamle, bu nedenle tüm sayfalar arasında değerleri kontrol içerecektir eğer ben oturum değişkenleri onay kutusunu değerleri saklamak gerekir.

Ben bu jQuery kodu kullanıyorum:

$(document).ready(function() {
    $(".gal-nav").click(function() {
	    $.post("form-data-holder.php", $("#gallery-form").serialize());
    });
});

ve form-data-holder.php dosyası bu diyor:

<?php

    $_SESSION['saved'] = "true";

    foreach ($_POST as $key=>$value ) {
        if ( $key !== "submit" ) {
            $value = htmlentities(stripslashes(strip_tags($value)));
            $_SESSION[$key] = $value;
        }
    }

?>

Ben iki sorunları var -

1) nasıl serialize () fonksiyonu dışında checkbox değerlerini alabilirim? Ben daha ben bu diziyi çıkmak için değer [] gibi bir şey yapmak için orada olduğunu düşünüyorum, ve sonra ben ayrı bir oturum değişkeni olarak mağaza her biri sanırım - Ben bir $ _SESSION değişkeni olarak bir dizi saklayabilirsiniz sürece?

2) Bu herhangi biriyle ben bile karışıklık önce, ben ekledi hattı $ _SESSION ['kayıtlı'] = "true"; php script ve sonra AJAX isteği bile çalışıyor eğer benim galeri sayfasında $ _SESSION anahtarları ve değerleri görmek için echo. Bu değil. Ben sayfasına döndüğünüzde o $ _SESSION ['kayıtlı'] yankılandı $ _SESSION değişkenleri listesine eklenmez.

Herhangi bir yardım büyük mutluluk duyacağız!

1 Cevap

Size form-data-holder.php dosyasında session_start () aramak gerekir.

Eğer ajax arama yapmak her zaman, orijinal sayfanın belirlenen değişkenlerin herhangi farkında değildir sunucudan yeni / taze bir sayfa talep ediyoruz.