Merhaba;
php üzerinden mail gönderimi yaptığım bir sayfam var düzgün çalışıyor ancak mail atacağı liste uzun olduğu için mail gönderimi yaparken sayfa da yükleniyor olarak görünüyor ve o esnada kullanıcı başka bir işlem yapamıyor. Bu kodların bulunduğu sayfayı arka planda çalıştırmak istiyorum ancak bir türlü başarılı olamadım.
Ajax ile post ederek sayfayı tetikledim ancak işlem yaptığım sayfadan ayrılıp başka bir sayfaya geçmek istediğimde (aynı site içerisinde) arka planda mail gönderimi tamamlanmadan işlem yaptırmıyor.
internette exec ile ilgili bir kaç örnek gördüm ancak buda bir çok hostingte güvenli gerekçesi ile kapalı oluyormuş.
Bu işlemi nasıl yapabilirim php dosyasına komut atıp arka planda kullanıcıyı etkilemeden mail gönderimini nasıl gerçekleştirebilirim
Şimdiden yardımlarınız için teşekkürler.
Php dosyasını arka planda çalıştırma
11
●618
- 31-08-2019, 17:20:45https://stackoverflow.com/questions/...tasking-in-php bunu inceleyin isterseniz.
- 31-08-2019, 17:38:58iframe ile denemedim ancak direk işimi göreceğini düşünmüyorum. Kullanıcı maili gönder dedikten sonra tamamen arka planda çalışmaya devam etmeli kodlar kullanıcının başka bir sayfaya geçmesinden etkilenmemeli veya sayfadan tamamen ayrılsa bile süreç devam etmeli.NeTZeN adlı üyeden alıntı: mesajı görüntüle
thread oluşturma mantıklı geldi c# ile masaüstü kodlama yaparken çokça kullandığım bir özellikEcancan adlı üyeden alıntı: mesajı görüntüle
php de olması da güzel ancak anladığım kadarı ile C# taki kadar kolay değil kullanımı yinede deneyim bilgi veririm.
Siz daha önce kullandınız mı php de thread ?
işlem zamanı standart ise den tam olarak demek istediğiniz anlamadım. Cronjob daha önce bir kaç kez duydum ancak hiç kullanmadım bildiğim kadarı ile windowstaki zamanlanmış görevlerin linux karşılığı doğru mudur ?chedmade adlı üyeden alıntı: mesajı görüntüle
Peki cronjob tetiklemesi nasıl yapılabilir kullanıcı mail gönderimi yap dediğinde çalışacak şekilde. - 31-08-2019, 17:43:07dbye mail gönderme tablosu açın ardından mail gönderme işlemi yapınca dbye kayıt edin durum 0 yaparsınız cron sayfası oluşturup 10 dakikada bir çalıştırmaya ayarlarsanız cron sayfasında da databesede durumu 0 olan varsa işleme alır bitirince 1 yapar kullanmak isterseniz mantık budur
düzenleme: https://cron-job.org/ cron sayfası linkini buraya ekleyebilirsiniz genelde cpanel üzerinden minimum 15 dakika da bir çalışma sınırı veriyorlar - 31-08-2019, 17:45:07Zor bir şey değil. 4 dilde kullandım bunların içerisinde php de dahil herhangi bir zorluğunu görmedim hepsinde aynı zatenemiru9396 adlı üyeden alıntı: mesajı görüntüle
Bir çok toplu mail gönderim sistemleri bu şekilde çalışır zaten.
- 31-08-2019, 17:48:37arkaplanda dakikada 1 kez php dosyası çalıştır cronjob ile. mysql de gönderilecek mail adreslerini listele. gönderilmiş olanlar için gonderildi gibi bi sutun açıp gönderildi diye belirt.
dosya her çalıştıkça gönderilmemiş 3 5 tane adres belirtip göndersin artık ne sıklıkla kadar göndereceksen - 31-08-2019, 17:50:13Bilgilendirme için çok teşekkürler deneyip bilgilendirme yaparımEcancan adlı üyeden alıntı: mesajı görüntüle
Bilgilendirme için çok teşekkürler cronjob işide mantıklı geldi öncelikle hosting üzerinden kontrol edeyim herhangi bir sınırlandırma var mı cronjob için.alisahanyalcin adlı üyeden alıntı: mesajı görüntüle
Yardımlarınız ve fikirler için herkese teşekkürler
php de olması da güzel ancak anladığım kadarı ile C# taki kadar kolay değil kullanımı yinede deneyim bilgi veririm.
Bir çok toplu mail gönderim sistemleri bu şekilde çalışır zaten.