CanKucukaslan tarafından gönderilen tüm mesajları bul
İşlem yaptırıyorum. bi 30 saniye filan sürüyo. sonra time outa düşüyor ve işlemimi yarıda kesiyor. Buna düşmemek için ne yapmalıyım. İşlemimi ajax ile yapsam ne değişir ?
Probleminizi sayfanızın en başına set_time_limit(0); ekleyerek çözebilirsiniz.
CanKucukaslan adlı üyeden alıntı
Buraya bakmanızı tavsiye ederim.
Ayrıca buradan kısaca özetlemek gerekirse:
Sunucularda time-out süreleri vardır genellikle varsayılan değeleri: 30 saniyedir. İlgili sayfa 30 saniye kadar işlem yapar ve bu işlemi bitiremezse time-out verir. Bu durumu canlı seyredebilmeniz ya farklı algoritmalar yaparak adım adım gitmelisiniz (örneğin, işlemleri bölebilirsiniz) ya da varsayılan timeout değerini güncellemelisiniz.
2. yöntem için kendi vps 'iniz varsa yukarıda linkini paylaştığım makale işinize yarayacaktır. Eğer hosting kullanıcısı iseniz, hosting sağlayıcınızla iletişime geçmelisiniz.
Ayrıca .htaccess ya da php settime gibi çözümler bir çok sunucuda işe yaramaz çünkü sunucu içerisindeki timeout değeri buna engel olur. Tabiricaizse kapı içerden kilitli diyebiliriz.
hosting sağlayıcıma durumu bildirdim. Yazılımsal , bizlik bir durum yok dediler.
Ajax kullansam peki bir şey değişir mi
Ayrıca hosting sağlayıcınızın yanıtına şaşırmadım büyük bir çoğunluğu bu şekilde yanıt verir zaten. Çünkü bir site için sunucu varsayılan ayarlarını değiştirmek istemezler genellikle.
Dolayısı ile tam olarak ne yapmaya çalıştığınızı belirtebilirseniz farklı bir çözüm üretmeye çalışalım en azından.
Özel mesajınıza istinaden buradan yazıyorum belki farklı arkadaşlar da ihtiyaç duyabilir;
Hocam 300 kişilik bir işlem yapıyorsunuz ve 100 kişiden sonra time-out 'a düşüyorsa
Basit yazılım mantığı ile parçalara bölerek yapabilirsiniz;
İşlemi for döngüsüne alın 90'a limitleyin 90 olunca işlemi bitirsin, ekrana "tamamlandı" yazsın, sonra 90 'dan başlatıp 180 'de sonlandırın vs. vs.
Denedikten sonra, problem yaşarsanız eğer detaylı bir şekilde belirtirseniz daha iyi yardımcı olmaya çalışalım.
« SSH'ye bağlanarak timeout süre yükseltme,değiştirme nasıl yapılır? | Verilerin arasına div eklemek »