Merhaba arkadaşlar.
İş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 ?
Time Out
5
●455
- 12-08-2014, 22:21:42
- 12-08-2014, 23:34:01Probleminizi sayfanızın en başına set_time_limit(0); ekleyerek çözebilirsiniz.
- 13-08-2014, 17:13:47Buraya bakmanızı tavsiye ederim.CanKucukaslan adlı üyeden alıntı: mesajı görüntüle
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.
İyi çalışmalar. - 13-08-2014, 22:43:45LORDD adlı üyeden alıntı: mesajı görüntüle
hosting sağlayıcıma durumu bildirdim. Yazılımsal , bizlik bir durum yok dediler.
Ajax kullansam peki bir şey değişir mi - 14-08-2014, 09:36:23Değişmez!CanKucukaslan adlı üyeden alıntı: mesajı görüntüle
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.
Kolay gelsin. - 14-08-2014, 12:37:01Ö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.
Kolay gelsin.