PHP Oturumları ajax uzun yoklama ile kilitleme

1 Cevap php

Ben ilk sayfa yük üzerinde çalışıyor bir ajax uzun yoklama isteği var. Sayfayı yeniden veya yeni bir sayfa daha sonra PHP oturum, eski PHP oturum zaman aşımına kadar kilitli gözattığınız zaman sorundur.

Ben şu uzun yoklama kodu var ...

 while (time() - $time < 55) {

  if ($userid != 0) {

   updateUserSession();
   fetchMessages();
   getTyping();
   //getNotifications();

   if (!empty($response)) {

    header("Content-Type: text/plain");
    echo json_encode($response);
    exit;
   }

  }

  sleep(2);
 }

I üstünde bir session_start sahiptir.

Şimdi, sorun getTyping işlevi uzun yoklama talebi yapılır edene kadar bir session_write_close denilen olamaz, bir oturumu ayarlamak gerekebilir, bu yüzden sadece oturum verilerini almak ve sonra hemen kapatın edemezler.

Herkes bu etrafında bir yol düşünebiliyor musunuz?

Teşekkür ederim.

1 Cevap

Eğer oturumuna erişim gerekir her zaman hem session_start () ve session_write_close () diyebilir miyiz? Ben size gönderilen yinelenen başlıkları ile bitirmek olabilir sanırım, ama bu bir sorun olmayabilir.

Eğer tarayıcıya şey gönderdiğiniz adres kez session_start () diyemezsin çünkü edit bu iş olmaz