tanımlanmış tarihte bir işlevi tetiklemek için nasıl

5 Cevap php

i am doing a project where i need to notify a user through email if his account has expired, that is when a user signsup his sign up date and expire date is inserted into the database

now what i need to do is , i need to fire a function when the users expire date is passed and send an email notifying user about the expiration of his account . and this needs to be done automatically through the function .

ben bu nasıl elde edebilirsiniz?

5 Cevap

Yapılacak basit şey daha sonra herhangi bir yeni dolmuş kullanıcıları ve e-postalar için onları veritabanını sorgulayan bir PHP komut dosyası çalıştıran (günlük veya saatlik gibi) düzenli aralıklarla çalışan temel bir cron işi oluşturmaktır.

(Eğer gerekiyorsa veya daha hızlı) her saat ya da öylesine çalışan bir cronjob olabilir. Bu cronjob dolan tüm hesapların bir listesini alır ve onlara e-posta gönderen bir PHP komut dosyası çalıştırmak istiyorum.

Here's a tutorial crontab'ın nasıl kullanılacağı.

İşte Cronjob ve PHP üzerinde bir SO soru

Dolan tüm hesapları ve postalar için onları bir seçme yapan bir script (PHP muhtemelen CLI) aramak için bir cron işi (Uygun düşünmek kadar sık ​​çalışan) yaz. Ve ne bu JavaScript ile ne ilgisi var?

Muhtemelen bunu yapmak için en kolay yolu kullanarak ya at veya cron olacaktır. Ya da bunlardan biri sona erme zamanında bir PHP veya ne olursa olsun komut aramak için ayarlanmış olabilir, ya da herhangi bir yeni dolmuş kayıtlar varsa sadece kontrol kez bir saat her zaman çalıştırmak olabilir.

Daha az etkili yaklaşım veritabanını herhangi bir sayfa yüklendiğinde her zaman kontrol etmek için sayfaların üstbilgi veya altbilgi komut dosyası var olacaktır, ama kesinlikle de cron kullanın ya da sürece ben bu yaklaşımı tavsiye etmem.

Bir unix / linux sistemini ama Windows'u tek kullanmıyorsanız arada, size zamanlanmış görevler kullanırsanız ve bir script diyebiliriz.