2009-06-20 5 views
1

Я делаю проект, где мне нужно уведомить пользователя по электронной почте, если его учетная запись истекла, , когда пользователь подписывает дату регистрации и дату истечения срока действия, вставляется в базу данныхкак вызвать функцию в определенную дату

Теперь, что мне нужно сделать, мне нужно запустить функцию, когда дата истечения срока действия пользователей передается и отправить электронное уведомление с уведомлением об истечении срока действия его учетной записи. , и это необходимо выполнить автоматически через функцию.

Как я могу достичь этого?

+0

Вы говорите об использовании триггера SQL? –

ответ

0

Напишите задание cron (работает так часто, как вы считаете нужным), чтобы вызвать скрипт (возможно, PHP CLI), который делает выбор для всех истекших учетных записей и отправляет их по почте. И что это связано с JavaScript?

1

Самое простое задание - создать базовое задание cron, которое выполняется на регулярном интервале (например, ежечасно или ежедневно), который запускает скрипт PHP, который запрашивает базу данных для всех новых истекших пользователей, а затем отправляет их по электронной почте.

1

У вас может быть cronjob, который запускается каждый час или около того (или быстрее, если вам нужно). Этот cronjob будет запускать PHP-скрипт, который получает список всех истекших учетных записей и отправляет им письма.

Here's a tutorial о том, как использовать кронтаб.

Вот так вопрос о Cronjob и PHP

0

Вероятно, самый простой способ сделать это будет использовать либо at или cron. Любой из них может быть настроен для вызова PHP или любого другого сценария в момент истечения срока действия, или он может запускаться только один раз в час, каждый раз проверяя, есть ли какие-либо новые истекшие записи.

Менее эффективным подходом было бы иметь скрипт верхнего или нижнего колонтитула ваших страниц для проверки базы данных каждый раз, когда загружается любая страница, но я бы не рекомендовал этот подход, если вы не сможете использовать cron или at.

0

Кстати, если вы не используете систему unix/linux, а только одну Windows, вы можете использовать запланированные задачи и вызвать скрипт.