Refresh olmadan yeni $ _SESSION değişkeni algılar.

0 Cevap php

Ben şu anda youtube videolarını ve Flickr görüntüleri getirir ve kullanıcıların web sitesinde onlara yorum sağlayan bir web sitesi inşa ediyorum. Bu sistem yorumlama sahibi oluyor yerken, web sitesi de kendi adları ile youtube veya flickr üzerinde yorum youtube / flickr ile giriş için bir seçenek vardır.

Ben, bir açılır pencere (pop-up gerçek değil, pop-up bir jquery tür) açtıktan onlar giriş yaptıktan sonra açılan kapatma ve bir PHP $ _SESSION kendi belirteçleri depolayarak yapıyorum. Soru jQuery ile devam şeyler oldukça çok şey var ve ben onlar refresh olmadan giriş yaptıktan sonra onları Flickr / YouTube üzerinde yorum için siteye bir ziyaretçi olarak yorum arasında geçiş izin istiyorum, olduğunu.

Temelde, ben ben o zaman kullanıcı $ _SESSION ya da değil ve adını ve e-posta gizlemek kaydedilmiş bir belirteç varsa söyle hangi bir PHP dosyası için bir istek yapabilir pop-up kapandığında algılamak için bir yol gerekir ediyorum Onlar sadece giriş kutusu gerekir gibi açıklama formu kutuları.

Onlar popup açmak ve $ _SESSION örneğin her 2/3 saniye boyunca kontrol ederken başka bir yolu) (a setInterval tetiklemek olacaktır, ama bu gitmek için en iyi yol olduğunu sanmıyorum. İdeal kısa sürede kullanıcı açılan kapatır gibi çalışır bir şey isterdim.

More details: I'm using http://swip.codylindley.com/popupWindowDemo.html to display the pop-ups The callback script for both functions does a self.close() after storing the token in a $_SESSION Users can be logged in with both Flickr and Youtube (but I don't think this matters anymore). Difference between commenting as a visitor and Flickr/Youtube user is that you have three fields (name, email, message) as a visitor and just one otherwise (message) I do a check when page loads, so if the user refreshes the page at this point, everything is ok, but I would like it if he didn't have to do that, or if at least it would refresh automatically.

Son olarak, sürece kullanıcı sayfayı terk etmek yok gibi, ziyaretçi ve giriş yapan kullanıcılar arasında değiş tokuş etmek için kendini yenilemek, diğer seçenekleri ile gitmek iyi değilim. Daha iyi bir jQuery tabanlı bir çözüm, eğer öyleyse sayfada jQuery kullanarak.

Uzun yazı için özür dilerim, bu daha kısa yapmak için bir yol bulamadı.

Yardım çocuklar için teşekkür ederiz!

EDIT

$ _SESSION değişkeni kontrol etmek için bir PHP komut dosyasını çağıran bir fonksiyonu ile setInterval () beklediğim gibi performans ve kullanıcı deneyimi gibi kötü hiç, bir cazibe gibi çalıştı. Yine de, herkes daha iyi bir çözüm düşünüyorsanız eğer ben bunu kabul etmeye hazır değilim.

Teşekkürler!

0 Cevap