Ben de (. Burada hiçbir büyük anlaşma Luke Dennis'in çözeltisine benzer) kendime göre bir "php session değer setter" çözümü olarak tasarlanmış, ama benim oturum değerini ayarladıktan sonra, benim ihtiyaçları "başka. Php dosyanın üzerine atlıyor" edildi. Tamam, benim jquery kodu içinde, yaptım ... Ama bir şey çok işe yaramadı ...
Benim sorunum tür kolay oldu:
-Sonra "$. Yayınlamak" sizin değerleri küçük. Php dosya üzerine, sen atlama gerçekleştirmek, bazı "başarı / başarısızlık" dönüş değeri, ve SADECE BU BAŞARI DEĞER OKUMA SONRASI için beklemeniz gerekir. . Sadece hemen sonraki büyük php dosyanın üzerine atlamak, sizin oturum değeri php oturumlar zamanı altyapısı üzerine set haline değil olabilir, ve $ _SESSION ["my_var"] yaparken muhtemelen "boş" okuyacak; Hedef. php dosyası.
. Benim durumumda, bu durumu düzeltmek için, benim jQuery $ post kodunu bu şekilde değiştirildi:
$.post('set_session_value.php', { key: 'keyname', value: 'myvalue'}, function(ret){
if(ret==0){
window.alert("success!");
location.replace("next_page.php");
}
else{
window.alert("error!");
}
});
Tabii ki, "set_session_value.php" dosyası, 'echo "0" dönmelidir; 'Veya' echo "1"; '(Veya değeri ne olursa olsun başarı gerekebilir).
Selamlar.