Oturumları kullanarak ağır php ilerleme

0 Cevap php

Ben php bazı ağır görüntü işleme yapıyorum ve ben şeyler nasıl ilerlediğine kullanıcıya göstermek istiyorum. Yani böyle bir şey yapıyor çalıştı:

for($i = 0; $i < $rowCount; $i++) {
     session_start();
     $_SESSION['progress'] = $i/ $rowCount;
     session_write_close();

     processLine($i);
}

Ve sonra ben AJAX temelde $ _SESSION ['ilerleme'] değerini döndüren başka bir php dosyasına çağrıları kullanıyorum. Sorun ayarlı değil, olduğunu. Eğer dosyanın başına birden fazla kez bir oturumu başlatmak gerekir çünkü bu? Ben sadece oturum açın ve her satır arasına kapatmak istemiyorsanız, OTURUM değişken kilitlenir ve bütün görüntü işleme yapılır kadar benim yoklama dosya ele olmayacaktır.

Bu oturumları kullanarak işe almak için herhangi bir şekilde? Ben bir veritabanı veya dosyada ilerleme koyarsanız işe düşünüyorum, ama bu yavaş ve biz kullanıcıları (ips veya oturum kimlikleri kullanarak) tanımlamak için biraz iş yapmak gerekecek. Oturumları kullanarak bu şeyler dikkat çekmek istiyorum.

0 Cevap