2010-08-23 9 views
7

Uzun bir süreç php'de çalışırken tarayıcının zaman aşımını nasıl önlersiniz?Uzun süren işlemlerde tarayıcı zaman aşımı nasıl önlenir?

Dosya verisini kabul eden ve dosya verilerini çalıştıran bir işlemimiz var. Bazen bu dosya çok sayıda kayıtla çok büyük olabilir ve bu durumlarda kullanıcı zaman aşımı hatası alır. Bir tarayıcı zaman aşımı olduğuna inanıyorum çünkü script hala arka planda çalışıyor ve başarıyla tamamlanıyor.

Normalde php'de çalışmıyorum (aslında bu siteyi sorun giderme işlemine başlamadan önce) ve işlem çalışırken tarayıcının zaman aşımını engellemenin kolay bir yolu olup olmadığını merak ediyordum.

+0

+1 benden de çok sorun çünkü aynı soruya var :) – NullPointer

cevap

4

Çoğu tarayıcı veri almaya başladıklarında zaman aşımına uğramaz.

Yapmanız gereken tek şey, sayfanın bir kısmını başlangıçta yanyana çekmek, yıkamak ve ardından uzun süren işinize devam etmektir.

+0

Başlığı ("Konum") ayarlayarak bunu kullanmanın bir yolu var mı? İşlemi, üstbilgiyi() – Rachel

+0

kullanarak bitirdiğinde kullanıcıyı yönlendiren yeni bir sayfaya yönlendirir. Yönlendirme bağlantılarını javascript ile değiştirdim. Bu uygulamanın sadece bir avuç kullanıcı tarafından kullanıldığını ve tüm doğrulamaların javascript ile yapıldığını (bu şeyi yapmadım) düşündüm, bu yüzden birileri js devre dışı bırakılmışsa bundan önce problemleri fark edeceklerdir. – Rachel

+2

Ancak, "tek yapmanız gereken, sayfanın bir kısmını yanımda tekrar yazmaktır", "? – NullPointer