jQuery php session değişkeni değiştirmek için olay tıklayın

2 Cevap php

Bu ne için en iyi yaklaşım olacaktır?

Ben buldum (ve sadece bunu denedim sonra, toplam mantıklı: p) gibi, çünkü javascript'leri koşullarına bir PHP değişkeni ayarlayabilirsiniz olamaz. (Duurrhh)

Ben kadar gelebilir tek çözüm oturum değişkenleri işleyen küçük bir PHP dosyası için bir AJAX çağrısı yapmak için

elm.click(function() {
   $.post("session.php", { "hints":"off" });
   turnOffHints();
}

Ve sonra yeni bir değişken ayarı ile session.php halletsin.

Ama sorta sadece PHP bir değişkeni ayarlamak için tam bir http isteği yapmak için bir atık gibi hissediyor ...

2 Cevap

Javascript (jQuery) istemci tarafında yürütülür.

PHP ve onun oturum mecanism, sunucu tarafında çalıştırılır.

Yani, bir PHP oturumla ilgili bir şey yapmak için, you have to go to the server, tam bir HTTP isteği yapıyor - Eğer istemci tarafında kalamam.

Doing an Ajax request is a way of going to the server -- works fine ;-)
What you are doing is OK (and necessary, actually), if you want to affect some session data : you don't have much of a choice, even if it feels like some kind of waste.

Sadece diğer alternatif bir "normal isteği" yapmaktır ama bu daha "savurgan" olacaktır.

Ya da (daha sonra her istek üzerine bu cookie kontrol etmek gerekir) JavaScript ile bir çerez seti ve bir sonraki istek geldiğinde oturumu değiştirebilir ...