Hallo,
ich habe eine Community, wo Mitglieder kurz vor Ablauf eines Datums (ist bei jedem Mitglied anders) eine Nachricht per Email erhalten sollen.
Nun fallen mir natürlich tausend Sachen ein, wie ich die Prüfung auf das Datum lösen könnte.
Ich würde das gerne so haben, dass die Email 3 Tage vor Ablauf raus gehen soll.
Die Prüfungsroutine beim Login des Users zu machen fällt raus, da ich nicht sicher sein kann, ob er sich auch in den 3 Tagen vor Ablauf noch einloggen wird.
Daher kommt ein externes Script in Frage, dass ich bei Cronjob einmal in der Nacht aufrufe oder ich mache es so, dass ich unabhängig von Cronjobs bin.
Eine Idee war, dass ich eine Cachedatei schreibe die als php-Datei includet werden kann mit einem Zeitstempel und wenn der Zeitstempel älter als 24 Stunden ist, dann durchlaufe ich z.B. 10 User (damits schön schnell bleibt) pro Aufruf der Loginseite. Demnach würde jeder Login jedes Users die Schleife auslösen, bis alle Emails versendet wurden und der Zeitstempel aktualisiert wurde.
Ist das die schnellste Variante oder würdet ihr es noch anders machen?
Gruß
Marc
ich habe eine Community, wo Mitglieder kurz vor Ablauf eines Datums (ist bei jedem Mitglied anders) eine Nachricht per Email erhalten sollen.
Nun fallen mir natürlich tausend Sachen ein, wie ich die Prüfung auf das Datum lösen könnte.
Ich würde das gerne so haben, dass die Email 3 Tage vor Ablauf raus gehen soll.
Die Prüfungsroutine beim Login des Users zu machen fällt raus, da ich nicht sicher sein kann, ob er sich auch in den 3 Tagen vor Ablauf noch einloggen wird.
Daher kommt ein externes Script in Frage, dass ich bei Cronjob einmal in der Nacht aufrufe oder ich mache es so, dass ich unabhängig von Cronjobs bin.
Eine Idee war, dass ich eine Cachedatei schreibe die als php-Datei includet werden kann mit einem Zeitstempel und wenn der Zeitstempel älter als 24 Stunden ist, dann durchlaufe ich z.B. 10 User (damits schön schnell bleibt) pro Aufruf der Loginseite. Demnach würde jeder Login jedes Users die Schleife auslösen, bis alle Emails versendet wurden und der Zeitstempel aktualisiert wurde.
Ist das die schnellste Variante oder würdet ihr es noch anders machen?
Gruß
Marc
Kommentar